Format
This commit is contained in:
		
							parent
							
								
									67e6bdbc3c
								
							
						
					
					
						commit
						8af769e5f1
					
				
							
								
								
									
										146
									
								
								src/_showoff
								
								
								
								
							
							
						
						
									
										146
									
								
								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 | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue