From e58c2922c37f346c372d524f354cc8a0b124745b Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Mon, 13 Feb 2017 00:45:59 +1300 Subject: Add chgrp(1) completion --- bash/bash_completion.d/chgrp.bash | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 bash/bash_completion.d/chgrp.bash (limited to 'bash') diff --git a/bash/bash_completion.d/chgrp.bash b/bash/bash_completion.d/chgrp.bash new file mode 100644 index 00000000..d047f97f --- /dev/null +++ b/bash/bash_completion.d/chgrp.bash @@ -0,0 +1,20 @@ +# Complete group names for first non-option chgrp(1) argument +_chgrp() { + local i + for ((i = 1; i < COMP_CWORD; i++)) ; do + case ${COMP_WORDS[i]} in + -*) ;; + *) return 1 ;; + esac + done + while read -r group ; do + COMPREPLY[${#COMPREPLY[@]}]=$group + done < <(compgen -A group -- "${COMP_WORDS[COMP_CWORD]}") +} + +# bashdefault requires Bash >=3.0 +if ((BASH_VERSINFO[0] >= 3)) ; then + complete -F _chgrp -o bashdefault -o default chgrp +else + complete -F _chgrp -o default chgrp +fi -- cgit v1.2.3