summaryrefslogtreecommitdiffstats
path: root/bash-completion/ionice
diff options
context:
space:
mode:
authorSami Kerola2017-04-11 22:50:09 +0200
committerSami Kerola2017-04-17 19:20:54 +0200
commitf2b9813286001ba9968f35ce3fb07272c5d1e6c7 (patch)
tree3663edc25d47594758ea19a9216258bfee945348 /bash-completion/ionice
parentbash-completion: update misc-utils (diff)
downloadkernel-qcow2-util-linux-f2b9813286001ba9968f35ce3fb07272c5d1e6c7.tar.gz
kernel-qcow2-util-linux-f2b9813286001ba9968f35ce3fb07272c5d1e6c7.tar.xz
kernel-qcow2-util-linux-f2b9813286001ba9968f35ce3fb07272c5d1e6c7.zip
bash-completion: update schedutils
ionice: Add --pgid and --uid options. Commit: bd2ff3d2d952d75a6707846831623455647a9a8d Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'bash-completion/ionice')
-rw-r--r--bash-completion/ionice14
1 files changed, 13 insertions, 1 deletions
diff --git a/bash-completion/ionice b/bash-completion/ionice
index 1b1c5fe0a..96087270b 100644
--- a/bash-completion/ionice
+++ b/bash-completion/ionice
@@ -13,19 +13,31 @@ _ionice_module()
COMPREPLY=( $(compgen -W "{0..7}" -- $cur) )
return 0
;;
+ '-P'|'--pgid')
+ local PGID
+ PGID="$(awk '{print $5}' /proc/*/stat 2>/dev/null | sort -u)"
+ COMPREPLY=( $(compgen -W "$PGID" -- $cur) )
+ return 0
+ ;;
'-p'|'--pid')
local PIDS
PIDS=$(for I in /proc/[0-9]*; do echo ${I##"/proc/"}; done)
COMPREPLY=( $(compgen -W "$PIDS" -- $cur) )
return 0
;;
+ '-u'|'--uid')
+ local UIDS
+ UIDS="$(stat --format='%u' /proc/[0-9]* | sort -u)"
+ COMPREPLY=( $(compgen -W "$UIDS" -- $cur) )
+ return 0
+ ;;
'-h'|'--help'|'-V'|'--version')
return 0
;;
esac
case $cur in
-*)
- OPTS="--class --classdata --pid --ignore --version --help"
+ OPTS="--class --classdata --pid --pgid --ignore --uid --version --help"
COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
return 0
;;