Merge pull request #934 from Dineshs91/zsh-support

[MRG+1] Added zsh completion for Scrapy command-line tool and updated bash completion
This commit is contained in:
Mikhail Korobov 2015-07-31 03:18:19 +05:00
commit 936266a61a
2 changed files with 26 additions and 0 deletions

View File

@ -1 +1,2 @@
extras/scrapy_bash_completion etc/bash_completion.d/
extras/scrapy_zsh_completion /usr/share/zsh/vendor-completions/_scrapy

View File

@ -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 edit fetch genspider list parse runspider settings shell startproject version view)'
fi
;;
esac
}
_scrapy