diff options
author | ed <ed@FreeBSD.org> | 2008-08-23 13:28:55 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2008-08-23 13:28:55 +0000 |
commit | 31729dd5739bedb99a14d1278fa6ab9b68f3746b (patch) | |
tree | 933f4d4d4547a7c5299ff6d829d5af0c2d246d78 /bin/stty/print.c | |
parent | ca3f42bc92c8b47bd2a43dffa6b7c4ce20e01407 (diff) | |
download | FreeBSD-src-31729dd5739bedb99a14d1278fa6ab9b68f3746b.zip FreeBSD-src-31729dd5739bedb99a14d1278fa6ab9b68f3746b.tar.gz |
Make stty(1) use tab0 and tab3 to handle tab completion.
After the MPSAFE TTY import, we have support for the TAB0 and TAB3 flags
to handle tab expansion, while we only used to support OXTABS. Switch
stty(1) to use tab0 and tab3 to print whether tab expansion is turned on
or off. Implement the oxtabs and tabs switches by setting the
appropriate TABx value.
Even though POSIX only lists this as being XSI, we'd better follow it.
Diffstat (limited to 'bin/stty/print.c')
-rw-r--r-- | bin/stty/print.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/bin/stty/print.c b/bin/stty/print.c index 30fcbaa..63b30b3 100644 --- a/bin/stty/print.c +++ b/bin/stty/print.c @@ -136,7 +136,14 @@ print(struct termios *tp, struct winsize *wp, int ldisc, enum FMT fmt) put("-opost", OPOST, 1); put("-onlcr", ONLCR, 1); put("-ocrnl", OCRNL, 0); - put("-oxtabs", OXTABS, 1); + switch(tmp&TABDLY) { + case TAB0: + bput("tab0"); + break; + case TAB3: + bput("tab3"); + break; + } put("-onocr", ONOCR, 0); put("-onlret", ONLRET, 0); |