about summary refs log tree commit diff
path: root/Completion/Redhat
diff options
context:
space:
mode:
authorAndrey Borzenkov <bor@users.sourceforge.net>2002-05-08 15:55:36 +0000
committerAndrey Borzenkov <bor@users.sourceforge.net>2002-05-08 15:55:36 +0000
commitae5ac5edea6f4c49e89291e4e973283c252fa59c (patch)
tree282be66a06ac6de88c680d641a7c89edd2cb5aed /Completion/Redhat
parent6d73a3b843ac1961ccce067a0c191c1bcdf20d7f (diff)
downloadzsh-ae5ac5edea6f4c49e89291e4e973283c252fa59c.tar.gz
zsh-ae5ac5edea6f4c49e89291e4e973283c252fa59c.tar.xz
zsh-ae5ac5edea6f4c49e89291e4e973283c252fa59c.zip
Merge 17080,17076,17075,17074,16461,16434,16437,16258,16247,16253
Diffstat (limited to 'Completion/Redhat')
-rw-r--r--Completion/Redhat/Command/.distfiles5
-rw-r--r--Completion/Redhat/Command/_service22
2 files changed, 27 insertions, 0 deletions
diff --git a/Completion/Redhat/Command/.distfiles b/Completion/Redhat/Command/.distfiles
new file mode 100644
index 000000000..0f0981d4e
--- /dev/null
+++ b/Completion/Redhat/Command/.distfiles
@@ -0,0 +1,5 @@
+DISTFILES_SRC='
+.distfiles
+_rpm
+_service
+'
diff --git a/Completion/Redhat/Command/_service b/Completion/Redhat/Command/_service
new file mode 100644
index 000000000..013acef9f
--- /dev/null
+++ b/Completion/Redhat/Command/_service
@@ -0,0 +1,22 @@
+#compdef service
+
+# *:: for last argument looks more like a hack but it is
+# the simplest way known to me to reset $words and keep
+# _sub_command happy
+
+# we are interested in init service only
+local ctx="${curcontext/%[^:]#:[^:]#/argument-1:}"
+zstyle -T  ":completion:$ctx" tag-order && \
+  zstyle ":completion:$ctx" tag-order init -
+
+
+_arguments -s \
+  '(-d --debug)'{-d,--debug}'[turn debugging on]' \
+  '(- :)'{-h,--help}'[print usage]' \
+  '(- :)'{-v,--version}'[print version]' \
+  '(-)'{-f,--full-restart}'[restart service]' \
+  '(- :)'{-R,--full-restart-all}'[restart all services]' \
+  '(- :)'{-s,--status-all}'[print status of all services]' \
+  ':service name:_services' \
+  '*::service argument: _init_d'
+