From bf5ca4e6e161fef3f314a780bb01bfab368a46fe Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 11:19:30 +0000 Subject: [PATCH] moved from Completion/Core/_file_descriptors --- Completion/Zsh/Type/_file_descriptors | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Completion/Zsh/Type/_file_descriptors diff --git a/Completion/Zsh/Type/_file_descriptors b/Completion/Zsh/Type/_file_descriptors new file mode 100644 index 000000000..56f6905c6 --- /dev/null +++ b/Completion/Zsh/Type/_file_descriptors @@ -0,0 +1,23 @@ +#autoload + +local i fds expl list link + +for i in {0..9}; [[ -e /dev/fd/$i ]] && fds=( ${fds[@]} $i ) + +if zstyle -T ":completion:${curcontext}" verbose && [[ -e /proc/$$/fd ]]; then + if zmodload -e zsh/stat; then + for i in "${fds[@]}"; do + stat +link -A link /proc/$$/fd/$i + list=( ${list[@]} "$i -- ${link[1]}" ) + done + elif (( $+commands[readlink] )); then + for i in "${fds[@]}"; list=( ${list[@]} "$i -- $(readlink /proc/$$/fd/$i)" ) + else + for i in "${fds[@]}"; do + list=( ${list[@]} "$i -- $(ls -l /proc/$$/fd/$i|sed 's/.*-> //' )" ) + done + fi + _wanted file-descriptors expl 'file descriptors' compadd "$@" -d list -a fds +else + _wanted file-descriptors expl 'file descriptors' compadd "$@" -a fds +fi