aboutsummaryrefslogtreecommitdiffstats
path: root/src/_showoff
diff options
context:
space:
mode:
authorShohei YOSHIDA <syohex@gmail.com>2025-05-16 16:24:21 +0900
committerShohei YOSHIDA <syohex@gmail.com>2025-05-16 16:24:21 +0900
commit8af769e5f183a1fcf69d5d552b9ac9836f7c96c9 (patch)
treeea4fa03c5f3c7a4a9b5f8e6cc85fa17b9b1b347b /src/_showoff
parentUpdate setcap completion flags (diff)
downloadzsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar.gz
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar.bz2
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar.lz
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar.xz
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.tar.zst
zsh-completions-8af769e5f183a1fcf69d5d552b9ac9836f7c96c9.zip
Format
Diffstat (limited to 'src/_showoff')
-rw-r--r--src/_showoff146
1 files changed, 73 insertions, 73 deletions
diff --git a/src/_showoff b/src/_showoff
index 05105fa..1b124d7 100644
--- a/src/_showoff
+++ b/src/_showoff
@@ -35,7 +35,7 @@
# -------
#
# * Bruno Michel (https://github.com/nono)
-# * Shoehi Yoshida (https://github.com/nono)
+# * Shohei Yoshida (https://github.com/nono)
#
# ------------------------------------------------------------------------------
@@ -76,78 +76,78 @@ _showoff() {
'*:: :->args' \
&& ret=0
- case $state in
- (args)
- case $line[1] in
- (add|new)
- _arguments \
- '(-d --dir)'{-d,--dir}='[Slide dir (where to put a new slide file)]:directory:_files -/' \
- '(-n --name)'{-n,--name}='[Slide name (name of the new slide file)]:basename' \
- {-s,--source}='[Include code from the given file as the slide body]:file:_files' \
- '(-t --style --type)'{-t,--style,--type}='[Slide Type/Style (default: title)]:style' \
- '(-u --nonumber)'{-u,--nonumber}"[Don't number the slide, use the given name verbatim]" \
- '1:title' && ret=0
- ;;
- (create|init)
- _arguments \
- '(-d --slidedir)'{-d,--slidedir}='[Sample slide directory name (default: one)]:arg' \
- '(-n --nosamples)'{-n,--nosamples}="[Don't create sample slides]" \
- '1:dir_name' && ret=0
- ;;
- (help)
- _arguments \
- '-c[List commands one per line, to assist with shell completion]' \
- '1: :_showoff_help' && ret=0
- ;;
- (heroku)
- _arguments \
- '(-f --force)'{-f,--force}'[force overwrite of existing Gemfile, .gems and config.ru files if they exist]' \
- '(-p --password)'{-p,--password}='[add password protection to your heroku site(default: none)]' \
- '1:heroku_name' && ret=0
- ;;
- (info)
- _arguments \
- '(-f --file)'{-f,--file}='[alternate json filename]: :_files -g "*.json"' \
- '(-j --json)'{-j,--json}'[render output as json]' \
- && ret=0
- ;;
- (pdf|static)
- _arguments \
- '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
- '(-l --lang --language --locale)'{-l,--lang,--language,--locale}'[Language code to generate(default: none)]' \
- '1:name' \
- && ret=0
- ;;
- (serve)
- _arguments \
- '(-S --standalone)'{-S,--standalone}'[Run in standalone mode with no audience interaction]' \
- '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
- '--git_branch=[Branch of git repository to use(default: none)]:branch' \
- '--git_path=[Path of the presentation within the git repository(default: none)]:path' \
- '(-h --host)'{-h,--host}='[Host or ip to run on(default: 0.0.0.0)]' \
- '--nocache[Disable content caching]'\
- '--nosleep[Prevent the computer from sleeping during your presentation]' \
- '(-p --port)'{-p,--port}='[Port on which to run(default: 9090)]' \
- '(-r --review)'{-r,--review}'[Enable code review]'\
- '(-s --ssl)'{-s,--ssl}'[Run via HTTPS]' \
- '--ssl_certificate=[Path to SSL certificate]: :_files' \
- '--ssl_private_key=[Path to SSL private key]: :_files' \
- '(-u --url --git_url)'{-u,--url,--git_url}='[GIT URL to a repository containing the presentation]:url' \
- '(-v --verbose)'{-v,--verbose}'[Show verbose messaging]' \
- '(-x --execute --executecode)'{-x,--execute,--executecode}'[Enable remote code execution]' \
- '1: :_files -/' && ret=0
- ;;
- (skeleton|validate)
- _arguments \
- '(-f --file)'{-f,--file}'=[alternate json filename(default: none)]: :_files -g "*.json"' \
- && ret=0
- ;;
- *)
- (( ret )) && _message 'no more arguments'
- ;;
- esac
- ;;
- esac
+ case $state in
+ (args)
+ case $line[1] in
+ (add|new)
+ _arguments \
+ '(-d --dir)'{-d,--dir}='[Slide dir (where to put a new slide file)]:directory:_files -/' \
+ '(-n --name)'{-n,--name}='[Slide name (name of the new slide file)]:basename' \
+ {-s,--source}='[Include code from the given file as the slide body]:file:_files' \
+ '(-t --style --type)'{-t,--style,--type}='[Slide Type/Style (default: title)]:style' \
+ '(-u --nonumber)'{-u,--nonumber}"[Don't number the slide, use the given name verbatim]" \
+ '1:title' && ret=0
+ ;;
+ (create|init)
+ _arguments \
+ '(-d --slidedir)'{-d,--slidedir}='[Sample slide directory name (default: one)]:arg' \
+ '(-n --nosamples)'{-n,--nosamples}="[Don't create sample slides]" \
+ '1:dir_name' && ret=0
+ ;;
+ (help)
+ _arguments \
+ '-c[List commands one per line, to assist with shell completion]' \
+ '1: :_showoff_help' && ret=0
+ ;;
+ (heroku)
+ _arguments \
+ '(-f --force)'{-f,--force}'[force overwrite of existing Gemfile, .gems and config.ru files if they exist]' \
+ '(-p --password)'{-p,--password}='[add password protection to your heroku site(default: none)]' \
+ '1:heroku_name' && ret=0
+ ;;
+ (info)
+ _arguments \
+ '(-f --file)'{-f,--file}='[alternate json filename]: :_files -g "*.json"' \
+ '(-j --json)'{-j,--json}'[render output as json]' \
+ && ret=0
+ ;;
+ (pdf|static)
+ _arguments \
+ '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
+ '(-l --lang --language --locale)'{-l,--lang,--language,--locale}'[Language code to generate(default: none)]' \
+ '1:name' \
+ && ret=0
+ ;;
+ (serve)
+ _arguments \
+ '(-S --standalone)'{-S,--standalone}'[Run in standalone mode with no audience interaction]' \
+ '(-f --file --pres_file)'{-f,--file,--pres_file}='[JSON file used to describe presentation(default: showoff.json)]: :_files -g "*.json"' \
+ '--git_branch=[Branch of git repository to use(default: none)]:branch' \
+ '--git_path=[Path of the presentation within the git repository(default: none)]:path' \
+ '(-h --host)'{-h,--host}='[Host or IP to run on(default: 0.0.0.0)]' \
+ '--nocache[Disable content caching]'\
+ '--nosleep[Prevent the computer from sleeping during your presentation]' \
+ '(-p --port)'{-p,--port}='[Port on which to run(default: 9090)]' \
+ '(-r --review)'{-r,--review}'[Enable code review]'\
+ '(-s --ssl)'{-s,--ssl}'[Run via HTTPS]' \
+ '--ssl_certificate=[Path to SSL certificate]: :_files' \
+ '--ssl_private_key=[Path to SSL private key]: :_files' \
+ '(-u --url --git_url)'{-u,--url,--git_url}='[GIT URL to a repository containing the presentation]:url' \
+ '(-v --verbose)'{-v,--verbose}'[Show verbose messaging]' \
+ '(-x --execute --executecode)'{-x,--execute,--executecode}'[Enable remote code execution]' \
+ '1: :_files -/' && ret=0
+ ;;
+ (skeleton|validate)
+ _arguments \
+ '(-f --file)'{-f,--file}'=[alternate json filename(default: none)]: :_files -g "*.json"' \
+ && ret=0
+ ;;
+ *)
+ (( ret )) && _message 'no more arguments'
+ ;;
+ esac
+ ;;
+ esac
return ret
}