You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.7 KiB
47 lines
1.7 KiB
9 years ago
|
extras/django_bash_completion | 35 +----------------------------------
|
||
|
1 file changed, 1 insertion(+), 34 deletions(-)
|
||
|
|
||
|
diff --git a/extras/django_bash_completion b/extras/django_bash_completion
|
||
|
index 06a2321..abe76e5 100755
|
||
|
--- a/extras/django_bash_completion
|
||
|
+++ b/extras/django_bash_completion
|
||
|
@@ -37,37 +37,4 @@ _django_completion()
|
||
|
COMP_CWORD=$COMP_CWORD \
|
||
|
DJANGO_AUTO_COMPLETE=1 $1 ) )
|
||
|
}
|
||
|
-complete -F _django_completion -o default django-admin.py manage.py django-admin
|
||
|
-
|
||
|
-_python_django_completion()
|
||
|
-{
|
||
|
- if [[ ${COMP_CWORD} -ge 2 ]]; then
|
||
|
- local PYTHON_EXE=${COMP_WORDS[0]##*/}
|
||
|
- echo $PYTHON_EXE | egrep "python([2-9]\.[0-9])?" >/dev/null 2>&1
|
||
|
- if [[ $? == 0 ]]; then
|
||
|
- local PYTHON_SCRIPT=${COMP_WORDS[1]##*/}
|
||
|
- echo $PYTHON_SCRIPT | egrep "manage\.py|django-admin(\.py)?" >/dev/null 2>&1
|
||
|
- if [[ $? == 0 ]]; then
|
||
|
- COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]:1}" \
|
||
|
- COMP_CWORD=$(( COMP_CWORD-1 )) \
|
||
|
- DJANGO_AUTO_COMPLETE=1 ${COMP_WORDS[*]} ) )
|
||
|
- fi
|
||
|
- fi
|
||
|
- fi
|
||
|
-}
|
||
|
-
|
||
|
-# Support for multiple interpreters.
|
||
|
-unset pythons
|
||
|
-if command -v whereis &>/dev/null; then
|
||
|
- python_interpreters=$(whereis python | cut -d " " -f 2-)
|
||
|
- for python in $python_interpreters; do
|
||
|
- [[ $python != *-config ]] && pythons="${pythons} ${python##*/}"
|
||
|
- done
|
||
|
- unset python_interpreters
|
||
|
- pythons=$(echo $pythons | tr " " "\n" | sort -u | tr "\n" " ")
|
||
|
-else
|
||
|
- pythons=python
|
||
|
-fi
|
||
|
-
|
||
|
-complete -F _python_django_completion -o default $pythons
|
||
|
-unset pythons
|
||
|
+complete -F _django_completion -o default django-admin.py django-admin
|