35 lines
480 B
Text
35 lines
480 B
Text
#
|
|
# term -- a shell function to set the terminal type interactively or not.
|
|
#
|
|
|
|
term()
|
|
{
|
|
local t
|
|
|
|
if [ $# != 0 ] ; then
|
|
eval $(tset -sQ $1)
|
|
else # interactive
|
|
if [ -z "$TERM" ] ; then
|
|
TERM="unknown"
|
|
fi
|
|
|
|
case "$TERM" in
|
|
network|dialup|unknown|lat)
|
|
TERM=unknown
|
|
;;
|
|
*)
|
|
eval $(tset -sQ)
|
|
;;
|
|
esac
|
|
|
|
while [ "$TERM" = "unknown" ] ; do
|
|
echo -n "Terminal type: "
|
|
read t
|
|
if [ -n "$t" ] ; then
|
|
eval $(tset -sQ $t)
|
|
fi
|
|
done
|
|
fi
|
|
}
|
|
|
|
|