aboutsummaryrefslogtreecommitdiffstats
path: root/src/_atach
diff options
context:
space:
mode:
authorSorin Ionescu <sorin.ionescu@gmail.com>2014-01-28 18:35:27 -0500
committerSorin Ionescu <sorin.ionescu@gmail.com>2014-01-28 18:35:27 -0500
commitabc6dccadc8aba3d67a475163c9f0d55b0b75221 (patch)
tree288c7f70000a2e516068fa037ca116e74621261c /src/_atach
parentMerge pull request #198 from TimofeyTitovets/master (diff)
downloadzsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar.gz
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar.bz2
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar.lz
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar.xz
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.tar.zst
zsh-completions-abc6dccadc8aba3d67a475163c9f0d55b0b75221.zip
Rename attach to atach
Diffstat (limited to 'src/_atach')
-rw-r--r--src/_atach50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/_atach b/src/_atach
new file mode 100644
index 0000000..3e6afde
--- /dev/null
+++ b/src/_atach
@@ -0,0 +1,50 @@
+#compdef atach
+# ------------------------------------------------------------------------------
+# Description
+# -----------
+#
+# Completion script for atach (https://github.com/sorin-ionescu/atach).
+#
+# ------------------------------------------------------------------------------
+# Authors
+# -------
+#
+# * Sorin Ionescu <sorin.ionescu@gmail.com>
+#
+# ------------------------------------------------------------------------------
+
+local state mode_values existing_sessions ret=1
+
+mode_values=(
+ "none:disable redrawing"
+ "ctrl_l:use ctrl + l to redraw"
+ "winch:use sigwinch to redraw"
+)
+
+existing_sessions=($(_call_program session atach))
+
+_arguments -C -s -S \
+ '(--list -l)'{--list,-l}'[list sessions]' \
+ '(--sockets -L)'{--sockets,-L}'[list sockets]' \
+ '(--session -s)'{--session=,-s+}'[set the session name]:session' \
+ '(--char -c)'{--char=,-c+}'[set the detach character (default: ^\\)]:char' \
+ '(--redraw -r)'{--redraw=,-r+}'[set the redraw method (none, ctrl_l, or winch)]:mode:->mode' \
+ '(--detached -d)'{--detached,-d}'[start the session detached]' \
+ '(--no-detach -D)'{--no-detach,-D}'[disable detaching]' \
+ '(--no-suspend -Z)'{--no-suspend,-Z}'[disable suspending]' \
+ '(--version -v)'{--version,-v}'[display version and copyright]' \
+ '(--help -h)'{--help,-h}'[display help]' \
+ '(-)::args:->session-or-command' && ret=0
+
+case "$state" in
+ (mode)
+ _describe -t mode 'redraw mode' mode_values && ret=0
+ ;;
+ (session-or-command)
+ _describe -t 'session' 'sessions' existing_sessions && ret=0
+ _path_commands && ret=0
+ ;;
+esac
+
+return $ret
+