diff options
author | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-07-25 12:36:34 +0000 |
---|---|---|
committer | Sven Wischnowsky <wischnow@users.sourceforge.net> | 2001-07-25 12:36:34 +0000 |
commit | 1df4b6620bde483aaf38521f7675547d42b62c42 (patch) | |
tree | b637ff44a0ffa29d78557513be2824928081900b /Completion/Zsh/Type/_file_descriptors | |
parent | c83d16f8ee5721de1da3e8449c30a31ca1372d28 (diff) | |
download | zsh-1df4b6620bde483aaf38521f7675547d42b62c42.tar.gz zsh-1df4b6620bde483aaf38521f7675547d42b62c42.tar.xz zsh-1df4b6620bde483aaf38521f7675547d42b62c42.zip |
some more places where list-separator should be used (15485)
Diffstat (limited to 'Completion/Zsh/Type/_file_descriptors')
-rw-r--r-- | Completion/Zsh/Type/_file_descriptors | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/Completion/Zsh/Type/_file_descriptors b/Completion/Zsh/Type/_file_descriptors index 56f6905c6..3331be82c 100644 --- a/Completion/Zsh/Type/_file_descriptors +++ b/Completion/Zsh/Type/_file_descriptors @@ -1,20 +1,22 @@ #autoload -local i fds expl list link +local i fds expl list link sep for i in {0..9}; [[ -e /dev/fd/$i ]] && fds=( ${fds[@]} $i ) -if zstyle -T ":completion:${curcontext}" verbose && [[ -e /proc/$$/fd ]]; then +if zstyle -T ":completion:${curcontext}:" verbose && [[ -e /proc/$$/fd ]]; then + zstyle -s ":completion:${curcontext}:" list-separator sep || sep=-- + if zmodload -e zsh/stat; then for i in "${fds[@]}"; do stat +link -A link /proc/$$/fd/$i - list=( ${list[@]} "$i -- ${link[1]}" ) + list=( ${list[@]} "$i $sep ${link[1]}" ) done elif (( $+commands[readlink] )); then - for i in "${fds[@]}"; list=( ${list[@]} "$i -- $(readlink /proc/$$/fd/$i)" ) + for i in "${fds[@]}"; list=( ${list[@]} "$i $sep $(readlink /proc/$$/fd/$i)" ) else for i in "${fds[@]}"; do - list=( ${list[@]} "$i -- $(ls -l /proc/$$/fd/$i|sed 's/.*-> //' )" ) + list=( ${list[@]} "$i $sep $(ls -l /proc/$$/fd/$i|sed 's/.*-> //' )" ) done fi _wanted file-descriptors expl 'file descriptors' compadd "$@" -d list -a fds |