Add heimdal-0.6.3
[dragonfly.git] / crypto / heimdal-0.6.3 / appl / kx / rxtelnet.in
1 #!/bin/sh
2 # $Id: rxtelnet.in,v 1.29 2002/03/18 17:37:34 joda Exp $
3 #
4 usage="Usage: $0 [-l username] [-k] [-f] [-t args_to_telnet] [-x args_to_xterm] [-K args_to_kx] [-w term_emulator] [-b telnet_binary] [-n] [-v] [-h | --help] [--version] host [port]"
5 binary=telnet
6 term=
7 kx_args=-P
8 while true
9 do
10   case $1 in
11   -l) telnet_args="${telnet_args} -l $2 "; kx_args="${kx_args} -l $2"; title="${2}@"; shift 2;;
12   -t) telnet_args="${telnet_args} $2 "; shift 2;;
13   -x) xterm_args="${xterm_args} $2 "; shift 2;;
14   -f) telnet_args="${telnet_args} -f"; shift;;
15   -k) kx_args="${kx_args} -k"; shift;;
16   -K) kx_args="${kx_args} $2 "; shift 2;;
17   -n) term=none; shift;;
18   -w) term=$2; shift 2;;
19   -b) binary=$2; shift 2;;
20   --version) echo "$0: %PACKAGE% %VERSION%"; exit 0;;
21   -h) echo $usage; exit 0;;
22   --help) echo $usage; exit 0;;
23   -v) set -x; verb=1; shift;;
24   -*) echo "$0: Bad option $1"; echo $usage; exit 1;;
25   *) break;;
26   esac
27 done
28 if test $# -lt 1; then
29   echo $usage
30   exit 1
31 fi
32 host=$1
33 port=$2
34 title="${title}${host}"
35 bindir=%bindir%
36 pdc_trams=`dirname $0`
37 PATH=$pdc_trams:$bindir:$PATH
38 export PATH
39 set -- `kx $kx_args $host`
40 if test $# -ne 3; then
41   exit 1
42 fi
43 screen=`echo $DISPLAY | sed -ne 's/[^:]*:[0-9]*\(\.[0-9]*\)/\1/p'`
44 pid=$1
45 disp=${2}${screen}
46 auth=$3
47 oldifs=$IFS
48 IFS=:
49 set -- $PATH
50 IFS=$oldifs
51 if test -z "$term"; then
52   for j in xterm dtterm aixterm dxterm hpterm; do
53     for i in $*; do
54       test -n "$i" || i="."
55       if test -x $i/$j; then
56         term=$j; break 2
57       fi
58     done
59   done
60 fi
61 test "$verb" && echo "Telnet command used is `type $binary`."
62 if test -n "$term" -a "$term" != "none"; then
63   ($term -title $title -n $title $xterm_args -e env DISPLAY=$disp XAUTHORITY=$auth $binary -D $telnet_args $host $port; kill -USR2 $pid) &
64 else
65   env DISPLAY=$disp XAUTHORITY=$auth $binary -D $telnet_args $host $port
66   kill -USR2 $pid
67 fi