mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-01 09:41:44 +02:00
43330: complete more options to cu
This commit is contained in:
parent
f7deb49513
commit
f95635a447
2 changed files with 54 additions and 11 deletions
|
@ -1,6 +1,8 @@
|
||||||
2018-08-24 Oliver Kiddle <okiddle@yahoo.co.uk>
|
2018-08-24 Oliver Kiddle <okiddle@yahoo.co.uk>
|
||||||
|
|
||||||
* x: Completion/Unix/Command/_diff3: new diff3 completion
|
* 43330: Completion/BSD/Command/_cu: complete more options
|
||||||
|
|
||||||
|
* 43329: Completion/Unix/Command/_diff3: new diff3 completion
|
||||||
|
|
||||||
* 43328: Completion/X/Command/_zeal: new completion
|
* 43328: Completion/X/Command/_zeal: new completion
|
||||||
|
|
||||||
|
|
|
@ -1,26 +1,67 @@
|
||||||
#compdef cu
|
#compdef cu
|
||||||
|
|
||||||
local args
|
local variant ign
|
||||||
|
local -a args
|
||||||
|
|
||||||
case $OSTYPE in
|
_pick_variant -r variant taylor='Taylor UUCP' $OSTYPE --version
|
||||||
|
|
||||||
|
case $variant in
|
||||||
openbsd*)
|
openbsd*)
|
||||||
args+=(
|
args+=(
|
||||||
"-d[don't block waiting for a carrier to be detected]"
|
"-d[don't block waiting for a carrier to be detected]"
|
||||||
'-r[start cu in restricted mode - prevent local operations]'
|
'-r[start cu in restricted mode - prevent local operations]'
|
||||||
)
|
)
|
||||||
;;
|
;;
|
||||||
(net|free)bsd*)
|
taylor|(net|free)bsd*)
|
||||||
args+=(
|
args+=(
|
||||||
|
'(-o -P --parity)-e[use even parity]'
|
||||||
|
'(-e -P --parity)-o[use odd parity]'
|
||||||
|
)
|
||||||
|
;|
|
||||||
|
(net|free)bsd*)
|
||||||
|
args+=( '-t[connect via a hard-wired connection to a host on a dial-up line]' )
|
||||||
|
;|
|
||||||
|
taylor|netbsd*)
|
||||||
|
(( $#words > 2 )) && ign='!'
|
||||||
|
args+=(
|
||||||
|
"${ign}--help[display usage information]"
|
||||||
|
'(-s)--speed=[set line speed for the connection]:line speed [9600]:_baudrates'
|
||||||
|
'(-e -o -P)--parity=[set parity]:parity [none]:(even odd none)'
|
||||||
|
'(-h --halfduplex)'{-h,--halfduplex}'[echo characters locally]'
|
||||||
|
'--nostop[turn off XON/XOFF handling]'
|
||||||
|
'(-E --escape)'{-E+,--escape=}'[specify escape character]:escape character [~]'
|
||||||
|
'(-a -p --port)'{-a+,-p+,--port=}'[specify the port]:port'
|
||||||
|
'(-c --phone -n --prompt)'{-c+,--phone=}'[specify phone number to call]:phone number'
|
||||||
|
'(1 -l -z --system)--line=[specify line to use]:line:(/dev/(cuaU#<->|ttyS<->|tty.*)(N%c))'
|
||||||
|
)
|
||||||
|
;|
|
||||||
|
taylor)
|
||||||
|
args+=(
|
||||||
|
"${ign}(-v --version)"{-v,--version}"[display version information]"
|
||||||
|
'(-n --prompt -c --phone)'{-n,--prompt}'[prompt for the phone number to use]'
|
||||||
|
'(-x --debug)-d[enter debugging mode]'
|
||||||
|
'(-d -x --debug)'{-x+,--debug=}'[turn on particular debugging types]:debug type:_sequence compadd - all abnormal chat handshake port config incoming outgoing'
|
||||||
|
'(-I --config)'{-I+,--config=}'[specify configuration file]:configuration file:_files'
|
||||||
|
'(1 -z --system)'{-z+,--system=}'[specify system to call]:system'
|
||||||
|
)
|
||||||
|
;;
|
||||||
|
netbsd*)
|
||||||
|
args+=(
|
||||||
|
'(-E --escape)-n+[disable escape character processing]'
|
||||||
|
'(-f -F --flow)'{-F+,--flow=}'[set flow control]:flow control:(hard soft none)'
|
||||||
|
'(-F --flow)-f[use no flow control]'
|
||||||
|
'(-e -o --parity)-P+[set parity]:parity [none]:(even odd none)'
|
||||||
|
)
|
||||||
|
;;
|
||||||
|
freebsd*)
|
||||||
|
args=( -A "-*" $args
|
||||||
'-a[set the acu port]:acu'
|
'-a[set the acu port]:acu'
|
||||||
'(-o)-e[use even parity]'
|
|
||||||
'-h[echo characters locally]'
|
'-h[echo characters locally]'
|
||||||
'(-e)-o[use odd parity]'
|
|
||||||
'-t[connect via a hard-wired connection to a host on a dial-up line]'
|
|
||||||
)
|
)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
_arguments -s -A '-*' $args \
|
_arguments -s $args \
|
||||||
'-l[line to use]:line:(/dev/(cuaU#<->|ttyS<->)(N%c))' \
|
'(--speed)-s+[set line speed for the connection]:line speed [9600]:_baudrates' \
|
||||||
'-s[line speed]:line speed:_baudrates' \
|
'(1 --line -z --system)-l+[specify line to use]:line:(/dev/(cuaU#<->|ttyS<->|tty.*)(N%c))' \
|
||||||
'(-*)1:host:'
|
'1: :_guard "^-*" system'
|
||||||
|
|
Loading…
Reference in a new issue