mirror of
git://git.code.sf.net/p/zsh/code
synced 2025-09-18 03:11:15 +02:00
new completion for read builtin (12578)
This commit is contained in:
parent
cb89544d32
commit
4239b1243a
4 changed files with 28 additions and 5 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2000-08-09 Oliver Kiddle <opk@zsh.org>
|
||||||
|
|
||||||
|
* 12578: Completion/Builtins/_read, Completion/Builtins/_vars,
|
||||||
|
Completion/Builtins/.distfiles: new completion for read builtin
|
||||||
|
|
||||||
2000-08-08 Clint Adams <schizo@debian.org>
|
2000-08-08 Clint Adams <schizo@debian.org>
|
||||||
|
|
||||||
* 12568: configure.in, Src/compat.c, Src/exec.c, Src/init.c,
|
* 12568: configure.in, Src/compat.c, Src/exec.c, Src/init.c,
|
||||||
|
|
|
@ -2,7 +2,7 @@ DISTFILES_SRC='
|
||||||
.distfiles
|
.distfiles
|
||||||
_aliases _arrays _autoload _bg_jobs _bindkey _builtin _cd _command
|
_aliases _arrays _autoload _bg_jobs _bindkey _builtin _cd _command
|
||||||
_compdef _disable _echotc _emulate _enable _fc _fg_jobs _functions
|
_compdef _disable _echotc _emulate _enable _fc _fg_jobs _functions
|
||||||
_hash _kill _limits _nothing _pids _popd _print _sched _set _setopt
|
_hash _kill _limits _nothing _pids _popd _print _read _sched _set
|
||||||
_source _stat _trap _unhash _unsetopt _vars _vars_eq _wait _which
|
_setopt _source _stat _trap _unhash _unsetopt _vars _vars_eq _wait
|
||||||
_zcompile _zftp _zle _zmodload _zpty _signals _zstyle
|
_which _zcompile _zftp _zle _zmodload _zpty _signals _zstyle
|
||||||
'
|
'
|
||||||
|
|
18
Completion/Builtins/_read
Normal file
18
Completion/Builtins/_read
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
#compdef read
|
||||||
|
|
||||||
|
local pflag expl line curcontext="$curcontext"
|
||||||
|
|
||||||
|
# -p flag only relevant if we have a coprocess
|
||||||
|
(:>&p) 2>/dev/null &&
|
||||||
|
pflag='(-q -u -z)-p[input is read from the coprocess]'
|
||||||
|
|
||||||
|
_arguments -C -s \
|
||||||
|
'-r[raw mode]' \
|
||||||
|
'(-p -k -u -z)-q[read y or n character from terminal]' \
|
||||||
|
'(-q)-k[specify number of characters to read]:number of characters' \
|
||||||
|
'(-q -u -p)-z[read entry from editor buffer stack]' \
|
||||||
|
'(-E)-e[input read is echoed and not assigned]' \
|
||||||
|
'(-e)-E[input read is echoed]' \
|
||||||
|
'-A[first name is taken as an array]' \
|
||||||
|
'(-q -z -p)-u+[specify file-descriptor to read from]:file-descriptor:_file_descriptors' \
|
||||||
|
$pflag '1:varprompt:_vars -qS\?' '*:vars:_vars'
|
|
@ -1,4 +1,4 @@
|
||||||
#compdef getopts read unset vared
|
#compdef getopts unset vared
|
||||||
|
|
||||||
# This will handle completion of keys of associative arrays, e.g. at
|
# This will handle completion of keys of associative arrays, e.g. at
|
||||||
# `vared foo[<TAB>'. However, in this version the [ must be added
|
# `vared foo[<TAB>'. However, in this version the [ must be added
|
||||||
|
@ -20,5 +20,5 @@ if [[ $PREFIX = *\[* ]]; then
|
||||||
compadd $addclose -k "$var"
|
compadd $addclose -k "$var"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
_parameters
|
_parameters "$@"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue