repo.or.cz
/
bash.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
Patch-ID: bash40-021
[bash.git]
/
examples
/
functions
/
term
blob
fbe99f13d1e1338f23618a011f4eccf4260f21ab
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