Imported from ../bash-1.14.7.tar.gz.
[platform/upstream/bash.git] / examples / functions / term
1 #
2 # term -- a shell function to set the terminal type interactively or not.
3 #
4
5 term()
6 {
7         local   t
8
9         if [ $# != 0 ] ; then
10                 eval $(tset -sQ $1)
11         else                            # interactive
12                 if [ -z "$TERM" ] ; then
13                         TERM="unknown"
14                 fi
15
16                 case "$TERM" in
17                         network|dialup|unknown|lat)
18                                 TERM=unknown
19                                 ;;
20                         *)
21                                 eval $(tset -sQ)
22                                 ;;
23                 esac
24
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
33 }
34
35