summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Completion/Builtins/_pids56
1 files changed, 0 insertions, 56 deletions
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 <pattern>' option, this tries to complete only pids
-# of processes whose command line match the `<pattern>'.
-
-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