1
0
mirror of git://git.code.sf.net/p/zsh/code synced 2024-11-20 05:53:52 +01:00
zsh/Completion/Builtins/_zpty

34 lines
911 B
Plaintext
Raw Normal View History

2000-03-09 12:46:28 +01:00
#compdef zpty
local state line list names expl curcontext="$curcontext"
typeset -A opt_args
2000-03-09 12:46:28 +01:00
_arguments -C -s \
'(-r)*::args:_normal' \
- eb \
'-e[echo input characters]' \
'-b[io to pseudo-terminal blocking]' \
- d \
'-d[delete command]:*:name:->name' \
- w \
'-w[send string to command]:name:->name:*:strings to write' \
- L \
'-L[list defined commands as calls]' \
- r \
'(*)-r[read string from command]:name:->name:param:_parameters' && return 0
2000-03-09 12:46:28 +01:00
if [[ $state = name ]]; then
if ! zmodload -e zsh/zpty; then
_message "zpty module not loaded"
return 1
fi
2000-03-09 12:46:28 +01:00
list=( ${${(f)"$(zpty)"}#*\) } )
names=( ${list%%:*} )
if zstyle -T ":completion:${curcontext}" verbose; then
zformat -a list ' --' ${${(f)"$(zpty)"}#*\) }
_wanted names expl 'zpty command names' compadd -d list - "$names[@]"
2000-03-09 12:46:28 +01:00
else
_wanted names expl 'zpty command names' compadd - "$names[@]"
2000-03-09 12:46:28 +01:00
fi
fi