| 87 | | adminindex|install|reset| \ |
|---|
| 88 | | sql|sqlall|sqlclear|sqlindexes| \ |
|---|
| 89 | | sqlinitialdata|sqlreset|sqlsequencereset) |
|---|
| 90 | | # App completion |
|---|
| 91 | | settings="" |
|---|
| 92 | | # If settings.py in the PWD, use that |
|---|
| 93 | | if [ -e settings.py ] ; then |
|---|
| 94 | | settings="$PWD/settings.py" |
|---|
| 95 | | else |
|---|
| 96 | | # Use the ENV variable if it is set |
|---|
| 97 | | if [ $DJANGO_SETTINGS_MODULE ] ; then |
|---|
| 98 | | settings=$DJANGO_SETTINGS_MODULE |
|---|
| | 87 | adminindex|dumpdata|reset| \ |
|---|
| | 88 | sql|sqlall|sqlclear|sqlcustom|sqlindexes| \ |
|---|
| | 89 | sqlreset|sqlsequencereset|test) |
|---|
| | 90 | # App completion |
|---|
| | 91 | settings="" |
|---|
| | 92 | # If settings.py in the PWD, use that |
|---|
| | 93 | if [ -e settings.py ] ; then |
|---|
| | 94 | settings="$PWD/settings.py" |
|---|
| | 95 | else |
|---|
| | 96 | # Use the ENV variable if it is set |
|---|
| | 97 | if [ $DJANGO_SETTINGS_MODULE ] ; then |
|---|
| | 98 | settings=$DJANGO_SETTINGS_MODULE |
|---|
| | 99 | fi |
|---|
| 100 | | fi |
|---|
| 101 | | # Couldn't find settings so return nothing |
|---|
| 102 | | if [ -z $settings ] ; then |
|---|
| 103 | | COMPREPLY=() |
|---|
| 104 | | # Otherwise inspect settings.py file |
|---|
| 105 | | else |
|---|
| 106 | | apps=`sed -n "/INSTALLED_APPS = (/,/)/p" $settings | \ |
|---|
| 107 | | grep -v "django.contrib" | |
|---|
| 108 | | sed -n "s/^[ ]*'\(.*\.\)*\(.*\)'.*$/\2 /pg" | \ |
|---|
| 109 | | tr -d "\n"` |
|---|
| 110 | | COMPREPLY=( $(compgen -W "${apps}" -- ${cur}) ) |
|---|
| 111 | | fi |
|---|
| 112 | | return 0 |
|---|
| 113 | | ;; |
|---|
| | 101 | # Couldn't find settings so return nothing |
|---|
| | 102 | if [ -z $settings ] ; then |
|---|
| | 103 | COMPREPLY=() |
|---|
| | 104 | # Otherwise inspect settings.py file |
|---|
| | 105 | else |
|---|
| | 106 | apps=`sed -n "/INSTALLED_APPS = (/,/)/p" $settings | \ |
|---|
| | 107 | grep -v "django.contrib" | |
|---|
| | 108 | sed -n "s/^[ ]*'\(.*\.\)*\(.*\)'.*$/\2 /pg" | \ |
|---|
| | 109 | tr -d "\n"` |
|---|
| | 110 | COMPREPLY=( $(compgen -W "${apps}" -- ${cur}) ) |
|---|
| | 111 | fi |
|---|
| | 112 | return 0 |
|---|
| | 113 | ;; |
|---|