1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-10-08 09:41:14 +02:00

zsh-workers/7934

This commit is contained in:
Tanaka Akira 1999-09-19 01:02:15 +00:00
parent 8534e7281e
commit 2f7d80d79e

View file

@ -9,55 +9,47 @@ local state line expl
typeset -A options
if (( ! $+_telnet_short )); then
local help="$(telnet -\? < /dev/null 2>&1)"
local k help="$(telnet -\? < /dev/null 2>&1)"
local -A optionmap
optionmap=( "[-8]" '-8[allow 8-Bit data]' \
"[-E]" '-E[disable an escape character]' \
"[-K]" '-K[no automatic login]' \
"[-L]" '-L[allow 8-Bit data on output]' \
"[-N]" '-N[supress reverse lookup]' \
"[-S tos]" '-S+:IP type-of-service:' \
"[-X atype]" '-X+:authentication type to disable:' \
"[-a]" '-a[attempt automatic login]' \
"[-c]" '-c[disable .telnetrc]' \
"[-d]" '-d[debug mode]' \
"[-e char]" '-e+[specify escape character]:escape character:' \
"[-f/" '-f' \
"/-F]" '-F' \
"[-k realm]" '-k+:realm:' \
"[-l user]" '-l+[specify user]:user:->users' \
"[-n tracefile]" '-n+[specify tracefile]:tracefile:_files' \
"[-r]" '-r[rlogin like user interface]' \
"[-s src_addr]" '-s+[set source IP address]:src_addr:' \
"[-x]" '-x' \
"[-t transcom]" '-t+:transcom:' )
_telnet_short=()
[[ "$help" = *"[-8]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-8[allow 8-Bit data]')
[[ "$help" = *"[-E]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-E[disable an escape character]')
[[ "$help" = *"[-K]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-K[no automatic login]')
[[ "$help" = *"[-L]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-L[allow 8-Bit data on output]')
[[ "$help" = *"[-N]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-N[supress reverse lookup]')
[[ "$help" = *"[-S tos]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-S+:IP type-of-service:')
[[ "$help" = *"[-X atype]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-X+:authentication type to disable:')
[[ "$help" = *"[-a]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-a[attempt automatic login]')
[[ "$help" = *"[-c]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-c[disable .telnetrc]')
[[ "$help" = *"[-d]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-d[debug mode]')
[[ "$help" = *"[-e char]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-e+[specify escape character]:escape character:')
[[ "$help" = *"[-f/-F]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-f' '-F')
[[ "$help" = *"[-k realm]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-k+:realm:')
[[ "$help" = *"[-l user]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-l+[specify user]:user:->users')
[[ "$help" = *"[-n tracefile]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-n+[specify tracefile]:tracefile:_files')
[[ "$help" = *"[-r]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-r[rlogin like user interface]')
[[ "$help" = *"[-s src_addr]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-s+[set source IP address]:src_addr:')
[[ "$help" = *"[-x]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-x')
[[ "$help" = *"[-t transcom]"* ]] &&
_telnet_short=("$_telnet_short[@]" '-t+:transcom:')
for k in ${(k)optionmap}
do
[[ "$help" = *"$k"* ]] &&
_telnet_short=( "$_telnet_short[@]" "$optionmap[$k]" )
done
# _arguments cannot handle following three options.
optionmap=( "[-noasynch]" '-noasynch' \
"[-noasyncnet]" '-noasyncnet' \
"[-noasynctty]" '-noasynctty' )
_telnet_long=()
[[ "$help" = *"[-noasynch]"* ]] &&
_telnet_long=("$_telnet_long[@]" '-noasynch')
[[ "$help" = *"[-noasyncnet]"* ]] &&
_telnet_long=("$_telnet_long[@]" '-noasyncnet')
[[ "$help" = *"[-noasynctty]"* ]] &&
_telnet_long=("$_telnet_long[@]" '-noasynctty')
for k in ${(k)optionmap}
do
[[ "$help" = *"$k"* ]] &&
_telnet_long=( "$_telnet_long[@]" "$optionmap[$k]" )
done
fi
[[ $#_telnet_long != 0 && (