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) --- ChangeLog | 5 +++ 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 +- 6 files changed, 95 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 diff --git a/ChangeLog b/ChangeLog index b97e8c125..570db11e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2001-08-06 Oliver Kiddle + * 15574: Completion/Unix/Command/_cvs, Completion/Unix/Type/_users, + Completion/Unix/Command/_user_admin, Completion/Unix/Type/_groups, + Completion/Unix/Type/_directories: new _user_admin completion for + useradd, groupmod etc and remove redundant duplication in _cvs + * 15562, Akinori Musha: 15559, 15563: Completion/BSD/Command/_chflags, Completion/Unix/Command/_chown, Completion/Unix/Command/_sysctl: new BSD completion and fix _chown for symlinks 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: :)$(