aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBez Hermoso <bezalelhermoso@gmail.com>2017-10-18 14:10:45 -0700
committerBez Hermoso <bezalelhermoso@gmail.com>2017-10-18 14:10:45 -0700
commitd0dcdb632e31a8ee66ee4a80d5677bd3df75ae60 (patch)
tree9bc60d0b8ae944304c497c9cd32596910b5378e9
parentAdd tmuxp auto-completion (diff)
downloadzsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar.gz
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar.bz2
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar.lz
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar.xz
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.tar.zst
zsh-completions-d0dcdb632e31a8ee66ee4a80d5677bd3df75ae60.zip
Implement suggestions: reduced code for session selection, fixed --help etc.
-rw-r--r--src/_tmuxp17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/_tmuxp b/src/_tmuxp
index 3d7fb4d..cc9f39e 100644
--- a/src/_tmuxp
+++ b/src/_tmuxp
@@ -47,8 +47,8 @@ _tmuxp() {
_arguments -C \
":command:->command" \
"*::options:->options" \
- "--log_level:Log level:(DEBUG INFO WARNING ERROR CRITICAL)" \
- "--help:Show help"
+ "--log_level:log level:(DEBUG INFO WARNING ERROR CRITICAL)" \
+ "--help[display usage information]"
case $state in
(command)
@@ -71,7 +71,7 @@ _tmuxp() {
;;
(freeze)
_arguments -C \
- '1:: :{_wanted tmux-sessions exp "session name" compadd $(tmux ls -F "#{session_name}")}'
+ '1::session name:compadd $(command tmux ls -F "#{session_name}")'
;;
(convert)
_arguments -C \
@@ -98,14 +98,9 @@ __tmuxp_load() {
case $state in
(sessions)
local s
- _wanted user-sessions expl 'User sessions' compadd \
- $(
- for file in ~/.tmuxp/*.(json|yml|yaml)
- do
- s=${file:t:r}
- [[ -z "${line[(r)$s]}" ]] && echo $s
- done)
- _wanted sessions expl 'Other sessions' compadd $(for file in ./*.(json|yaml|yml); do echo $file; done)
+ _alternative \
+ 'sessions-user:user session:compadd -F line - ~/.tmuxp/*.(json|yml|yaml)(:r:t)' \
+ 'sessions-other:session in current directory:_path_files -g "**/*.(json|yaml|yml)(-.)"'
;;
esac
}