summaryrefslogtreecommitdiff
path: root/Completion/BSD/Command/_procstat
diff options
context:
space:
mode:
authorAxel Beckert <abe@deuxchevaux.org>2016-12-04 04:32:03 +0100
committerAxel Beckert <abe@deuxchevaux.org>2016-12-04 04:32:03 +0100
commit3e439c3863f14c82f70666804c8570a13b3732e6 (patch)
tree07036c43e0f3f9242bb6dd42cd2a849ec8ea8aca /Completion/BSD/Command/_procstat
parent2aedc4b88fd0e87b89583983951b04b96f48efd3 (diff)
parent7b7e84f0815ed22a0ee348a217776529035dccf3 (diff)
downloadzsh-3e439c3863f14c82f70666804c8570a13b3732e6.tar.gz
zsh-3e439c3863f14c82f70666804c8570a13b3732e6.zip
Merge tag 'zsh-5.2-test-1' into debian
Diffstat (limited to 'Completion/BSD/Command/_procstat')
-rw-r--r--Completion/BSD/Command/_procstat37
1 files changed, 22 insertions, 15 deletions
diff --git a/Completion/BSD/Command/_procstat b/Completion/BSD/Command/_procstat
index f8bc54290..e16057635 100644
--- a/Completion/BSD/Command/_procstat
+++ b/Completion/BSD/Command/_procstat
@@ -1,17 +1,24 @@
#compdef procstat
-local pids
-#get list of pids and associated process name as comment
-pids=(${${${(f)"$(/usr/bin/procstat -ah)"}/[[:space:]]#/}/[[:space:]]*[[:space:]](ELF[[:digit:]]#[[:space:]]|-[[:space:]]#)/:})
-
-_arguments -s \
-'-b[display binary information for the process]' \
-'-c[display command line arguments for the process]' \
-'-f[display file descriptor information for the process]' \
-'-k[display the stacks of kernel threads in the process]' \
-'-s[display security credential information for the process]' \
-'-t[display thread information for the process]' \
-'-v[display virtual memory mappings for the process]' \
-'-h[suppress table headers]' \
-'-a[all processes]' \
-':process id:(($pids))'
+_arguments -s -A "-*" -S \
+ '-b[show binary information]' \
+ '-c[show command line arguments]' \
+ '-e[show environment variables]' \
+ '-f[show file descriptor information]' \
+ '-i[show signal pending and disposition]' \
+ '-k[show stacks of kernel threads]' \
+ '-l[show resource limits]' \
+ '-r[show resource usage]' \
+ '-s[show security credential information]' \
+ '-S[show cpuset information]' \
+ '-t[show thread information]' \
+ '-v[show virtual memory mappings]' \
+ '-x[show ELF auxiliary vector]' \
+ '-h[suppress table headers]' \
+ '(1)-a[all processes]' \
+ '-w+[repeat information after specified interval]:delay (seconds)' \
+ '-C[print additional capability information for file descriptors]' \
+ '-H[statistics per-thread rather than per-process]' \
+ '-n[numeric form for signals]' \
+ '1::core file:_path_files -g "*core*(-.)"' \
+ '*:process id:_pids'