Django (django_completion)

Autocomplete para manage.py e django-admin.py

Categoria: Console

Software: Django

[ Hits: 5.355 ]

Por: Luiz


Este arquivo adiciona autocomplete para os aplicativos manage.py, django-admin.py, easy_install e o pip para suporte aos desenvolvedores Python e Django, faça bom uso. :)


_managepy(){
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "-v --verbosity --settings --pythonpath --traceback --version -h --help changepassword createsuperuser check cleanup compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages runfcgi shell sql sqlall sqlclear sqlcustom sqldropindexes sqlflush sqlindexes sqlinitialdata sqlsequencereset startapp startproject syncdb test testserver validate clearsessions collectstatic findstatic runserver" -- $cur) )
}

_djangoadmin(){
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "-v --verbosity --settings --pythonpath --traceback --version -h --help check cleanup compilemessages createcachetable dbshell diffsettings dumpdata flush inspectdb loaddata makemessages runfcgi runserver shell sql sqlall sqlclear sqlcustom sqldropindexes sqlflush sqlindexes sqlinitialdata sqlsequencereset startapp startproject syncdb test testserver validate" -- $cur) )
}

_easyinstall(){
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "--verbose -v --quiet -q --dry-run -n --help -h --prefix --zip-ok -z --multi-version -m --upgrade -U --install-dir -d --script-dir -s --exclude-scripts -x --always-copy -a --index-url -i --find-links -f --build-directory -b --optimize -O -O1 -O2 -O0 --record --always-unzip -Z --site-dirs -S --editable -e --no-deps -N --allow-hosts -H --local-snapshots-ok -l --version --no-find-links --user" -- $cur) )
}

_pip(){
    local cur=${COMP_WORDS[COMP_CWORD]}
    COMPREPLY=( $(compgen -W "install uninstall freeze list show search wheel zip unzip bundle help -h --help -v --verbose -V --version -q --quiet --log-file --log --proxy --timeout --exists-action --cert" -- $cur) )
}

complete -F _managepy ./manage.py
complete -F _djangoadmin ./django-admin.py django-admin.py
complete -F _easyinstall ./easy-install easy-install
complete -F _pip ./pip ./pip2 ./pip2.7 ./pip3 ./pip3.3 pip pip2 pip2.7 pip3 pip3.3
  


Comentários
[1] Comentário enviado por luizrocha13 em 30/04/2014 - 14:17h

Para fazer a instalação salve o arquivo em

/etc/bash_completion.d/

Exemplo de funcionamento:
http://www.vivaolinux.com.br/screenshot/Cinnamon-Django-eamp-Pycharm-Community/


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts