]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
uclampset: Plumb in bash-completion
authorQais Yousef <qais.yousef@arm.com>
Tue, 13 Oct 2020 15:04:14 +0000 (16:04 +0100)
committerQais Yousef <qais.yousef@arm.com>
Tue, 2 Feb 2021 10:56:26 +0000 (10:56 +0000)
Signed-off-by: Qais Yousef <qais.yousef@arm.com>
bash-completion/Makemodule.am
bash-completion/uclampset [new file with mode: 0644]

index b80c23f7be14deae4fa666c489e697ffcf00ec52..3384ba4e21593beef90b912b26d6b0afcfc428a2 100644 (file)
@@ -210,6 +210,9 @@ endif
 if BUILD_CHRT
 dist_bashcompletion_DATA += bash-completion/chrt
 endif
+if BUILD_UCLAMPSET
+dist_bashcompletion_DATA += bash-completion/uclampset
+endif
 if BUILD_IONICE
 dist_bashcompletion_DATA += bash-completion/ionice
 endif
diff --git a/bash-completion/uclampset b/bash-completion/uclampset
new file mode 100644 (file)
index 0000000..87b5b37
--- /dev/null
@@ -0,0 +1,39 @@
+_uclampset_module()
+{
+       local cur prev OPTS
+       COMPREPLY=()
+       cur="${COMP_WORDS[COMP_CWORD]}"
+       prev="${COMP_WORDS[COMP_CWORD-1]}"
+       case $prev in
+               '-h'|'--help'|'-V'|'--version')
+                       return 0
+                       ;;
+       esac
+       case $cur in
+               -*)
+                       OPTS="
+                               --all-tasks
+                               --help
+                               --pid
+                               --system
+                               --reset-on-fork
+                               --verbose
+                               --version
+                       "
+                       COMPREPLY=( $(compgen -W "${OPTS[*]}" -- $cur) )
+                       return 0
+                       ;;
+       esac
+       local i
+       for i in ${COMP_WORDS[*]}; do
+               case $i in
+               '-p'|'--pid')
+                       COMPREPLY=( $(compgen -W "$(cd /proc && echo [0-9]*)" -- $cur) )
+                       return 0
+                       ;;
+               esac
+       done
+       COMPREPLY=( $(compgen -c -- $cur) )
+       return 0
+}
+complete -F _uclampset_module uclampset