summaryrefslogtreecommitdiffstats
path: root/Completion/Unix/Command/_cpio
diff options
context:
space:
mode:
Diffstat (limited to 'Completion/Unix/Command/_cpio')
-rw-r--r--Completion/Unix/Command/_cpio9
1 files changed, 4 insertions, 5 deletions
diff --git a/Completion/Unix/Command/_cpio b/Completion/Unix/Command/_cpio
index 20f8c712d..6db4994d8 100644
--- a/Completion/Unix/Command/_cpio
+++ b/Completion/Unix/Command/_cpio
@@ -120,13 +120,12 @@ if [[ $state = afile ]]; then
'users:user name:_users -qS@' && ret=0
fi
elif [[ $state = user ]]; then
- if compset -P '*[:.]'; then
+ if compset -P '*:'; then
_groups && ret=0
else
- local suf=.
- [[ $OSTYPE = (solaris|hpux)* ]] && suf=:
- compset -S '.*' && unset suf
- _users -S "$suf" -q && ret=0
+ local suf
+ compset -S ':*' || suf=( -qS: )
+ _users $suf && ret=0
fi
fi