Fixed #1719 -- Added rlcompleter autocompletion to 'manage.py shell' if IPython is not used.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@2842 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2006-05-05 03:17:51 +00:00
parent f94f0555bc
commit 427a54b4a3
1 changed files with 9 additions and 0 deletions

View File

@ -1045,6 +1045,15 @@ def run_shell(use_plain=False):
shell.mainloop() shell.mainloop()
except ImportError: except ImportError:
import code import code
try: # Try activating rlcompleter, because it's handy.
import readline
except ImportError:
pass
else:
# We don't have to wrap the following import in a 'try', because
# we already know 'readline' was imported successfully.
import rlcompleter
readline.parse_and_bind("tab:complete")
code.interact() code.interact()
run_shell.args = '[--plain]' run_shell.args = '[--plain]'