diff options
Diffstat (limited to 'completions/zsh/_swayidle')
-rw-r--r-- | completions/zsh/_swayidle | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/completions/zsh/_swayidle b/completions/zsh/_swayidle new file mode 100644 index 00000000..b419bc2c --- /dev/null +++ b/completions/zsh/_swayidle @@ -0,0 +1,22 @@ +#compdef swayidle +# +# Completion script for swayidle +# + +local events=('timeout:Execute timeout command if there is no activity for timeout seconds' + 'before-sleep:Execute before-sleep command before sleep') +local resume=('resume:Execute command when there is activity again') + +if (($#words <= 2)); then + _arguments -C \ + '(-h --help)'{-h,--help}'[Show help message and quit]' \ + '(-d)'-d'[Enable debug output]' + _describe -t "events" 'swayidle' events + +elif [[ "$words[-3]" == before-sleep || "$words[-3]" == resume ]]; then + _describe -t "events" 'swayidle' events + +elif [[ "$words[-4]" == timeout ]]; then + _describe -t "events" 'swayidle' events + _describe -t "resume" 'swayidle' resume +fi |