From 2fa720395f4f2baa067798dadf710e623ce5253c Mon Sep 17 00:00:00 2001 From: Oliver Kiddle Date: Mon, 6 Aug 2001 16:05:48 +0000 Subject: new completion for useradd, groupmod etc and fix in _cvs (15574) --- Completion/Unix/Command/_cvs | 1 - Completion/Unix/Command/_user_admin | 67 +++++++++++++++++++++++++++++++++++++ Completion/Unix/Type/_directories | 3 ++ Completion/Unix/Type/_groups | 19 +++++++++++ Completion/Unix/Type/_users | 2 +- 5 files changed, 90 insertions(+), 2 deletions(-) create mode 100644 Completion/Unix/Command/_user_admin create mode 100644 Completion/Unix/Type/_directories create mode 100644 Completion/Unix/Type/_groups (limited to 'Completion') diff --git a/Completion/Unix/Command/_cvs b/Completion/Unix/Command/_cvs index 691407356..e01673fe7 100644 --- a/Completion/Unix/Command/_cvs +++ b/Completion/Unix/Command/_cvs @@ -163,7 +163,6 @@ _cvs_checkout () { '(-D)-r+[specify revision]:tag:_cvs_revisions' \ '(-r)-D+[specify date]:date:_cvs_D' \ '-j+[merge]:tag:_cvs_revisions' \ - '-j+[merge]:tag:_cvs_revisions' \ '*:module:_cvs_modules' } diff --git a/Completion/Unix/Command/_user_admin b/Completion/Unix/Command/_user_admin new file mode 100644 index 000000000..831f365b8 --- /dev/null +++ b/Completion/Unix/Command/_user_admin @@ -0,0 +1,67 @@ +#compdef useradd usermod groupadd groupmod + +local args shells home=${${words[(r)-D]:+b}:-d} sun=" -s" + +if [[ $service = user* ]]; then + if [[ -r /etc/shells ]]; then + shells=( $(/dev/null); then + : ${(A)_cache_groups:=${${(f)tmp}%%:*}} # If you use YP + else + : ${(A)_cache_groups:=${${(s: :)$(