2010-08-21 03:23:45 -03:00
|
|
|
# bash completion for the Scrapy command-line tool
|
|
|
|
|
|
|
|
_scrapy_completion() {
|
|
|
|
local cmd cur commands spiders
|
|
|
|
cmd=${COMP_WORDS[1]}
|
|
|
|
cur=${COMP_WORDS[2]}
|
|
|
|
case "$cmd" in
|
2012-10-12 20:02:03 -02:00
|
|
|
crawl|edit|check)
|
2010-08-21 03:23:45 -03:00
|
|
|
spiders=$(scrapy list 2>/dev/null) || spiders=""
|
|
|
|
COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W "$spiders" -- "$cur"))
|
|
|
|
;;
|
|
|
|
*)
|
2010-08-22 20:10:11 -03:00
|
|
|
if [ $COMP_CWORD -eq 1 ]; then
|
2015-03-24 07:38:09 +00:00
|
|
|
commands="check crawl edit fetch genspider list parse runspider settings shell startproject version view"
|
2010-08-22 20:10:11 -03:00
|
|
|
COMPREPLY=(${COMPREPLY[@]:-} $(compgen -W "$commands" -- "$cmd"))
|
|
|
|
fi
|
2010-08-21 03:23:45 -03:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
}
|
|
|
|
complete -F _scrapy_completion -o default scrapy
|