From 9d0ea5a396481e4240adeaa8d71fbc4977143fd9 Mon Sep 17 00:00:00 2001 From: dinesh Date: Sun, 2 Nov 2014 22:24:00 +0530 Subject: [PATCH 1/6] Added zsh completion for the Scrapy command-line tool --- debian/scrapy.install | 1 + extras/_scrapy_zsh_completion | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 extras/_scrapy_zsh_completion diff --git a/debian/scrapy.install b/debian/scrapy.install index 5977d5f43..17a5861c4 100644 --- a/debian/scrapy.install +++ b/debian/scrapy.install @@ -1 +1,2 @@ extras/scrapy_bash_completion etc/bash_completion.d/ +extras/_scrapy_zsh_completion /usr/local/share/zsh/site-functions/ diff --git a/extras/_scrapy_zsh_completion b/extras/_scrapy_zsh_completion new file mode 100644 index 000000000..3d1ae0f82 --- /dev/null +++ b/extras/_scrapy_zsh_completion @@ -0,0 +1,25 @@ +#compdef scrapy + +# zsh completion for the Scrapy command-line tool + +_scrapy() { + local curcontext="$curcontext" cmd spiders + typeset -A opt_args + cmd=$words[2] + + case "$cmd" in + crawl|edit|check) + spiders=$(scrapy list 2>/dev/null) || spiders="" + if [[ -n "$spiders" ]]; then + compadd `echo $spiders` + fi + ;; + *) + if [[ CURRENT -eq 2 ]]; then + _arguments '*: :(check crawl deploy edit fetch genspider list parse runspider server settings shell startproject version view)' + fi + ;; + esac +} + +_scrapy \ No newline at end of file From e2b4fabbf5ab118ea9bd5ad43b54c5d6e5d52aaf Mon Sep 17 00:00:00 2001 From: dinesh Date: Fri, 3 Apr 2015 08:34:16 +0530 Subject: [PATCH 2/6] Fix zsh completion path --- debian/scrapy.install | 2 +- extras/_scrapy_zsh_completion => scrapy_zsh_completion | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename extras/_scrapy_zsh_completion => scrapy_zsh_completion (100%) diff --git a/debian/scrapy.install b/debian/scrapy.install index 17a5861c4..c288ebed3 100644 --- a/debian/scrapy.install +++ b/debian/scrapy.install @@ -1,2 +1,2 @@ extras/scrapy_bash_completion etc/bash_completion.d/ -extras/_scrapy_zsh_completion /usr/local/share/zsh/site-functions/ +extras/scrapy_zsh_completion /usr/share/zsh/vendor-completions/_scrapy diff --git a/extras/_scrapy_zsh_completion b/scrapy_zsh_completion similarity index 100% rename from extras/_scrapy_zsh_completion rename to scrapy_zsh_completion From 7129dc36d151807e389ccbf81918f0a77a8819cd Mon Sep 17 00:00:00 2001 From: dinesh Date: Fri, 3 Apr 2015 21:20:06 +0530 Subject: [PATCH 3/6] Move scrapy_zsh_completion inside extras directory --- scrapy_zsh_completion => extras/scrapy_zsh_completion | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scrapy_zsh_completion => extras/scrapy_zsh_completion (100%) diff --git a/scrapy_zsh_completion b/extras/scrapy_zsh_completion similarity index 100% rename from scrapy_zsh_completion rename to extras/scrapy_zsh_completion From 843a9cdbb59a35a3340f6af07db4aa61eb2b799a Mon Sep 17 00:00:00 2001 From: dinesh Date: Fri, 3 Apr 2015 21:24:31 +0530 Subject: [PATCH 4/6] Remove deploy command from arguments As scrapy deploy is being removed --- extras/scrapy_zsh_completion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/scrapy_zsh_completion b/extras/scrapy_zsh_completion index 3d1ae0f82..17db1b18d 100644 --- a/extras/scrapy_zsh_completion +++ b/extras/scrapy_zsh_completion @@ -16,7 +16,7 @@ _scrapy() { ;; *) if [[ CURRENT -eq 2 ]]; then - _arguments '*: :(check crawl deploy edit fetch genspider list parse runspider server settings shell startproject version view)' + _arguments '*: :(check crawl edit fetch genspider list parse runspider server settings shell startproject version view)' fi ;; esac From b1247355dc0236fb30ac0d9d08213819d70bd062 Mon Sep 17 00:00:00 2001 From: dinesh Date: Sun, 5 Apr 2015 17:48:54 +0530 Subject: [PATCH 5/6] Remove server command --- extras/scrapy_zsh_completion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/scrapy_zsh_completion b/extras/scrapy_zsh_completion index 17db1b18d..564991aa8 100644 --- a/extras/scrapy_zsh_completion +++ b/extras/scrapy_zsh_completion @@ -16,7 +16,7 @@ _scrapy() { ;; *) if [[ CURRENT -eq 2 ]]; then - _arguments '*: :(check crawl edit fetch genspider list parse runspider server settings shell startproject version view)' + _arguments '*: :(check crawl edit fetch genspider list parse runspider settings shell startproject version view)' fi ;; esac From d55ae535131a411c66fe387d965b7ac0a4a375b8 Mon Sep 17 00:00:00 2001 From: dinesh Date: Sun, 5 Apr 2015 17:50:12 +0530 Subject: [PATCH 6/6] Remove deploy and server commands from bash completion --- extras/scrapy_bash_completion | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extras/scrapy_bash_completion b/extras/scrapy_bash_completion index 19fd81c87..07a7d88c5 100644 --- a/extras/scrapy_bash_completion +++ b/extras/scrapy_bash_completion @@ -11,7 +11,7 @@ _scrapy_completion() { ;; *) if [ $COMP_CWORD -eq 1 ]; then - commands="check crawl deploy edit fetch genspider list parse runspider server settings shell startproject version view" + commands="check crawl edit fetch genspider list parse runspider settings shell startproject version view" COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W "$commands" -- "$cmd")) fi ;;