From b2a1d1e5d0c4f44a2de0e9e098dd2189c666d543 Mon Sep 17 00:00:00 2001 From: Sven Wischnowsky Date: Mon, 2 Apr 2001 11:35:18 +0000 Subject: moved to Completion/Unix/Type/_pids --- Completion/Builtins/_pids | 56 ----------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 Completion/Builtins/_pids (limited to 'Completion') diff --git a/Completion/Builtins/_pids b/Completion/Builtins/_pids deleted file mode 100644 index b298322e2..000000000 --- a/Completion/Builtins/_pids +++ /dev/null @@ -1,56 +0,0 @@ -#autoload - -# If given the `-m ' option, this tries to complete only pids -# of processes whose command line match the `'. - -local out pids list expl match desc listargs args all nm ret=1 - -_tags processes || return 1 - -if [[ "$1" = -m ]]; then - all=() - match="*[[:blank:]]${PREFIX}[0-9]#${SUFFIX}[[:blank:]]*[/[:blank:]]${2}*" - shift 2 -elif [[ "$PREFIX$SUFFIX" = ([%-]*|[0-9]#) ]]; then - all=() - match="(*[[:blank:]]|)${PREFIX}[0-9]#${SUFFIX}[[:blank:]]*" -else - all=(-U) - match="*[[:blank:]]*[[/[:blank:]]$PREFIX*$SUFFIX*" - nm="$compstate[nmatches]" -fi - -zstyle -s ":completion:${curcontext}:processes" command args - -out=( "${(@f)$(_call processes ps 2>/dev/null)}" ) -desc="$out[1]" -out=( "${(@M)out[2,-1]:#${~match}}" ) - -if [[ "$desc" = (#i)(|*[[:blank:]])pid(|[[:blank:]]*) ]]; then - pids=( "${(@)${(@M)out#${(l.${#desc[1,(r)(#i)[[:blank:]]pid]}..?.)~:-}[^[:blank:]]#}##*[[:blank:]]}" ) -else - pids=( "${(@)${(@M)out##[^0-9]#[0-9]#}##*[[:blank:]]}" ) -fi - -if zstyle -T ":completion:${curcontext}:processes" verbose; then - list=( "${(@Mr:COLUMNS-1:)out}" ) - desc=(-ld list) -else - desc=() -fi - -_wanted processes expl 'process ID' \ - compadd "$@" "$desc[@]" "$all[@]" -a pids && ret=0 - -if [[ -n "$all" ]]; then - zstyle -s ":completion:${curcontext}:processes" insert-ids out || out=menu - - case "$out" in - menu) compstate[insert]=menu ;; - single) [[ $compstate[nmatches] -ne nm+1 ]] && compstate[insert]= ;; - *) [[ ${#:-$PREFIX$SUFFIX} -gt ${#compstate[unambiguous]} ]] && - compstate[insert]=menu ;; - esac -fi - -return ret -- cgit 1.4.1