2 # Make sure stty can parse most of its options.
6 if test "$VERBOSE" = yes; then
11 # The following list of reversible options was generated with
12 # grep -w REV stty.c|sed -n '/^ {"/{s//REV_/;s/".*/=1/;p;}'|fmt
13 REV_parenb
=1 REV_parodd
=1 REV_hupcl
=1 REV_hup
=1 REV_cstopb
=1 REV_cread
=1
14 REV_clocal
=1 REV_crtscts
=1 REV_ignbrk
=1 REV_brkint
=1 REV_ignpar
=1
15 REV_parmrk
=1 REV_inpck
=1 REV_istrip
=1 REV_inlcr
=1 REV_igncr
=1 REV_icrnl
=1
16 REV_ixon
=1 REV_ixoff
=1 REV_tandem
=1 REV_iuclc
=1 REV_ixany
=1 REV_imaxbel
=1
17 REV_opost
=1 REV_olcuc
=1 REV_ocrnl
=1 REV_onlcr
=1 REV_onocr
=1 REV_onlret
=1
18 REV_ofill
=1 REV_ofdel
=1 REV_isig
=1 REV_icanon
=1 REV_iexten
=1 REV_echo
=1
19 REV_echoe
=1 REV_crterase
=1 REV_echok
=1 REV_echonl
=1 REV_noflsh
=1
20 REV_xcase
=1 REV_tostop
=1 REV_echoprt
=1 REV_prterase
=1 REV_echoctl
=1
21 REV_ctlecho
=1 REV_echoke
=1 REV_crtkill
=1 REV_evenp
=1 REV_parity
=1
22 REV_oddp
=1 REV_nl
=1 REV_cooked
=1 REV_raw
=1 REV_pass8
=1 REV_litout
=1
23 REV_cbreak
=1 REV_decctlq
=1 REV_tabs
=1 REV_lcase
=1 REV_LCASE
=1
25 saved_state
=.saved-state
26 $STTY --save > $saved_state ||
exit 1
27 trap "status=$?; $STTY `cat $saved_state`; exit $status" 0 1 2 3 15
28 $STTY `cat $saved_state` ||
exit 1
30 # Build a list of all boolean options stty accepts on this system.
31 options
=`stty -a|tail +2|tr ';' '\012'|sed '/ = /d;s/^ //'|tr -s ' -' '\012'`
33 # Take them one at a time, with and without the leading `-'.
34 for opt
in $options; do
36 rev=`eval echo "\\\$REV_$opt"`
37 if test -n "$rev"; then
42 if test -n "$RUN_LONG_TESTS"; then
44 for opt1
in $options; do
46 for opt2
in $options; do
48 $STTY $opt1 $opt2 ||
exit 1
50 rev1
=`eval echo "\\\$REV_$opt1"`
51 rev2
=`eval echo "\\\$REV_$opt2"`
52 if test -n "$rev1"; then
53 $STTY -$opt1 $opt2 ||
exit 1
55 if test -n "$rev2"; then
56 $STTY $opt1 -$opt2 ||
exit 1
58 if test "$rev1$rev2" = 11; then
59 $STTY -$opt1 -$opt2 ||
exit 1