Patch-ID: bash40-021
[bash.git] / examples / functions / term
blobfbe99f13d1e1338f23618a011f4eccf4260f21ab
2 # term -- a shell function to set the terminal type interactively or not.
5 term()
7         local   t
9         if [ $# != 0 ] ; then
10                 eval $(tset -sQ $1)
11         else                            # interactive
12                 if [ -z "$TERM" ] ; then
13                         TERM="unknown"
14                 fi
16                 case "$TERM" in
17                         network|dialup|unknown|lat)
18                                 TERM=unknown
19                                 ;;
20                         *)
21                                 eval $(tset -sQ)
22                                 ;;
23                 esac
25                 while [ "$TERM" = "unknown" ] ; do
26                         echo -n "Terminal type: "
27                         read t
28                         if [ -n "$t" ] ; then
29                                 eval $(tset -sQ $t)
30                         fi
31                 done
32         fi
35