Server IP : 51.89.169.208 / Your IP : 216.73.216.94 Web Server : Apache System : Linux ns3209505.ip-198-244-202.eu 4.18.0-553.27.1.el8_10.x86_64 #1 SMP Tue Nov 5 04:50:16 EST 2024 x86_64 User : yellowleaf ( 1019) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/proc/thread-self/root/usr/share/zsh/5.5.1/functions/ |
Upload File : |
#autoload local i fds expl disp link sep local -a list proc fds=( /dev/fd/<3->(N:t) ) fds=( ${(n)fds} ) if zstyle -T ":completion:${curcontext}:file-descriptors" verbose; then zstyle -s ":completion:${curcontext}:file-descriptors" list-separator sep || sep=-- if [[ $OSTYPE = freebsd* ]]; then fds=( ${(f)"$(procstat -f $$|awk -v OFS=: '$3>2 && $3~/[0-9]/ {print $3,$10}')"} ) zformat -a list " $sep " $fds fds=( ${fds%%:*} ) elif proc=( /proc/$$/(fd|path)/<->(@N[-1]:h) ) [[ -n $proc ]] then if zmodload -F zsh/stat b:zstat; then for i in "${fds[@]}"; do if zstat +link -A link $proc/$i; then list+=( "${(r.$#fds[-1].)i} $sep ${(D)link[1]}" ) else fds[(i)$i]=() fi done elif (( $+commands[readlink] )); then for i in "${fds[@]}"; do if link=$(readlink $proc/$i); then list+=( "${(r.$#fds[-1].)i} $sep ${(D)link}" ) else fds[(i)$i]=() fi done else for i in "${fds[@]}"; do if link=$(ls -l $proc/$i); then list+=( "${(r.$#fds[-1].)i} $sep ${(D)link#* -> }" ) else fds[(i)$i]=() fi done fi 2>/dev/null fi if (( list[(I)* $sep ?*] )); then list=( "${(r.$#fds[-1].):-0} $sep standard input" "${(r.$#fds[-1].):-1} $sep standard output" "${(r.$#fds[-1].):-2} $sep standard error" $list ) disp=( -d list ) fi fi fds=( 0 1 2 $fds ) _description -V file-descriptors expl 'file descriptor' compadd $disp "${@/-J/-V}" "$expl[@]" -a fds