|
Packit |
8462d6 |
# chgrp(1) completion -*- shell-script -*-
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
_chgrp()
|
|
Packit |
8462d6 |
{
|
|
Packit |
8462d6 |
local cur prev words cword split
|
|
Packit |
8462d6 |
_init_completion -s || return
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
cur=${cur//\\\\/}
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
if [[ "$prev" == --reference ]]; then
|
|
Packit |
8462d6 |
_filedir
|
|
Packit |
8462d6 |
return
|
|
Packit |
8462d6 |
fi
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
$split && return
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
# options completion
|
|
Packit |
8462d6 |
if [[ "$cur" == -* ]]; then
|
|
Packit |
8462d6 |
local w opts
|
|
Packit |
8462d6 |
for w in "${words[@]}" ; do
|
|
Packit |
8462d6 |
[[ "$w" == -@(R|-recursive) ]] && opts="-H -L -P" && break
|
|
Packit |
8462d6 |
done
|
|
Packit |
8462d6 |
COMPREPLY=( $( compgen -W '-c -h -f -R -v --changes --dereference
|
|
Packit |
8462d6 |
--no-dereference --silent --quiet --reference --recursive --verbose
|
|
Packit |
8462d6 |
--help --version $opts' -- "$cur" ) )
|
|
Packit |
8462d6 |
return
|
|
Packit |
8462d6 |
fi
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
# first parameter on line or first since an option?
|
|
Packit |
8462d6 |
if [[ $cword -eq 1 && "$cur" != -* || "$prev" == -* ]]; then
|
|
Packit |
8462d6 |
_allowed_groups "$cur"
|
|
Packit |
8462d6 |
else
|
|
Packit |
8462d6 |
_filedir
|
|
Packit |
8462d6 |
fi
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
} &&
|
|
Packit |
8462d6 |
complete -F _chgrp chgrp
|
|
Packit |
8462d6 |
|
|
Packit |
8462d6 |
# ex: filetype=sh
|