aboutsummaryrefslogtreecommitdiffstats
path: root/src/_supervisorctl
diff options
context:
space:
mode:
Diffstat (limited to 'src/_supervisorctl')
-rw-r--r--src/_supervisorctl237
1 files changed, 0 insertions, 237 deletions
diff --git a/src/_supervisorctl b/src/_supervisorctl
deleted file mode 100644
index 4c5c42b..0000000
--- a/src/_supervisorctl
+++ /dev/null
@@ -1,237 +0,0 @@
-#compdef supervisorctl
-# ------------------------------------------------------------------------------
-# Copyright (c) 2015 Github zsh-users - https://github.com/zsh-users
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions are met:
-# * Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-# * Redistributions in binary form must reproduce the above copyright
-# notice, this list of conditions and the following disclaimer in the
-# documentation and/or other materials provided with the distribution.
-# * Neither the name of the zsh-users nor the
-# names of its contributors may be used to endorse or promote products
-# derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
-# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-# DISCLAIMED. IN NO EVENT SHALL ZSH-USERS BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-# ------------------------------------------------------------------------------
-# Description
-# -----------
-#
-# Completion script for supervisorctl 4.2.5 from Supervisord (https://github.com/Supervisor/supervisor)
-#
-# ------------------------------------------------------------------------------
-# Authors
-# -------
-#
-# * Matt Black (https://github.com/mafrosis)
-# * dongweiming (https://github.com/dongweiming)
-# * Shohei Yoshida (https://github.com/syohex)
-#
-# ------------------------------------------------------------------------------
-
-_supervisorctl() {
- local -a procs
- typeset -A opt_args
- local context state line
- local curcontext="$curcontext"
- local ret=1
-
- _arguments -C \
- {--configuration,-c}='[configuration file path (default /etc/supervisor.conf)]:filename:_files' \
- '(- *)'{--help,-h}'[print usage message and exit]:' \
- {--interactive,-i}'[start an interactive shell after executing commands]' \
- {--serverurl,-s}='[URL on which supervisord server is listening (default "http://localhost:9001")]:url:_urls' \
- {--username,-u}='[username to use for authentication with server]:username:_users' \
- {--password,-p}='[password to use for authentication with server]:password' \
- {--history-file,-r}'[keep a readline history (if readline is available)]:filename:_files' \
- '1: :_supervisorctl_subcommands' \
- '*:: :->subcmds' && ret=0
-
- case $state in
- (subcmds)
- case "$words[1]" in
- (help)
- _arguments \
- '1: :_supervisorctl_subcommands' \
- && ret=0
- ;;
- (add|remove)
- _arguments \
- '1: :_supervisorctl_procs_groups' \
- && ret=0
- ;;
- (fg)
- _arguments \
- '1: :_supervisorctl_processes' \
- && ret=0
- ;;
- (pid|clear)
- _arguments \
- '*: :_supervisorctl_processes_all' \
- && ret=0
- ;;
- (restart|status)
- _arguments \
- '*:process_or_group:_supervisorctl_procs_and_group_prefixes' \
- && ret=0
- ;;
- (update)
- _arguments \
- '*: :_supervisorctl_groups' \
- && ret=0
- ;;
- (stop)
- _arguments \
- '*:running process or group:_supervisorctl_running_procs' \
- && ret=0
- ;;
- (start)
- _arguments \
- '*:stopped process or group:_supervisorctl_stopped_procs' \
- && ret=0
- ;;
- (signal)
- _arguments \
- '1:signal:_signals -s' \
- '*:running process or group:_supervisorctl_running_procs' \
- && ret=0
- ;;
- (tail)
- _arguments \
- '-f[Continuous tail of named process stdout]' \
- '-[last N *bytes* of process stdout]:number' \
- '1: :_supervisorctl_processes' \
- '2:output:(stdout stderr)' \
- && ret=0
- ;;
- (maintail)
- _arguments \
- '-f[Continuous tail of named process stdout]' \
- '-[last N *bytes* of process stdout]:number' \
- && ret=0
- ;;
- esac
- esac
-
- return 0
-}
-
-(( $+functions[_supervisorctl_subcommands] )) ||
-_supervisorctl_subcommands() {
- local -a commands=(
- 'add:Activates any updates in config for process/group'
- 'avail:Display all configured processes'
- 'clear:Clear single/multiple/all process log files'
- 'exit:Exit the supervisor shell'
- 'fg:Connect to a process in foreground mode'
- 'maintail:tail of supervisor main log file'
- 'open:Connect to a remote supervisord process. (for UNIX domain socket, use unix:///socket/path)'
- 'pid:Get the PID of process/supervisord'
- 'quit:Exit the supervisor shell'
- 'reload:Restart the remote supervisord'
- 'remove:Removes process/group from active config'
- "reread:Reload the daemon's configuration files"
- 'restart:Restart process, group or all'
- 'signal:Send signal to a process'
- 'shutdown:Shut the remote supervisord down'
- 'start:Start process, group or all'
- 'status:Get process/group status info'
- 'stop:Stop process, group or all'
- 'tail:tail of process stdout'
- 'update:Reload config and add/remove as necessary'
- 'version:Show the version of the remote supervisord process'
- 'help:Show help'
- )
-
- _describe -t commands 'command' commands "$@"
-}
-
-(( $+functions[_supervisorctl_processes] )) ||
-_supervisorctl_processes() {
- local -a procs
- procs=(${(f)"$(_call_program processes supervisorctl avail | awk '{gsub(":","\\:", $1); print $1 }')"})
- if [[ "$1" = 'all' ]]; then
- procs+=(all)
- fi
- _describe 'processes' procs
-}
-
-(( $+functions[_supervisorctl_processes_all] )) ||
-_supervisorctl_processes_all() {
- _supervisorctl_processes all
-}
-
-(( $+functions[_supervisorctl_procs_groups] )) ||
-_supervisorctl_procs_groups() {
- local -a procs
- procs=(${(f)"$(_call_program processes supervisorctl status \
- | awk '{n=$1;gsub(":","\\:",n); printf "%s\n%s\n",n,substr($1,1,index($1,":")-1)}' \
- | uniq)"})
- _describe 'process and groups' procs
-}
-
-(( $+functions[_supervisorctl_procs_and_group_prefixes] )) ||
-_supervisorctl_procs_and_group_prefixes() {
- _supervisorctl_collect_procs '.'
-}
-
-(( $+functions[_supervisorctl_running_procs] )) ||
-_supervisorctl_running_procs() {
- _supervisorctl_collect_procs 'RUNNING'
-}
-
-(( $+functions[_supervisorctl_stopped_procs] )) ||
-_supervisorctl_stopped_procs() {
- _supervisorctl_collect_procs 'STOPPED'
-}
-
-(( $+functions[_supervisorctl_collect_procs] )) ||
-_supervisorctl_collect_procs() {
- if (( $words[(I)all] )); then
- return
- fi
-
- local pattern=$1
-
- local -a procs
- procs=(${(f)"$(_call_program processes supervisorctl status \
- | awk "/$pattern/"'{n=$1;gsub(":","\\:",n); printf "%s\n%s\\:\n",n,substr($1,1,index($1,":")-1)}' \
- | uniq)"})
- procs+=(all)
- _describe 'stooped processes or groups' procs
-}
-
-(( $+functions[_supervisorctl_groups] )) ||
-_supervisorctl_groups() {
- if (( $words[(I)all] )); then
- return
- fi
-
- local -a groups
- groups=(${(f)"$(_call_program processes supervisorctl status \
- | awk '{printf "%s\n",substr($1,1,index($1,":")-1)}' \
- | uniq)"})
- groups+=(all)
- _describe 'groups' groups
-}
-
-_supervisorctl "$@"
-
-# Local Variables:
-# mode: Shell-Script
-# sh-indentation: 2
-# indent-tabs-mode: nil
-# sh-basic-offset: 2
-# End:
-# vim: ft=zsh sw=2 ts=2 et