summaryrefslogtreecommitdiff
path: root/sphinx/quickstart.py
diff options
context:
space:
mode:
authorwvi <vilibald@wvi.cz>2014-02-20 16:23:02 +0100
committerwvi <vilibald@wvi.cz>2014-02-20 16:23:02 +0100
commit3294cf3638b7e0b77b80d07fa53c63772ef7ea5b (patch)
tree86dc5390ef7f427c7e83a1f4829f6c4d9284395c /sphinx/quickstart.py
parentbdb006fa5480a25391068671ae4bb1e31e131815 (diff)
downloadsphinx-git-3294cf3638b7e0b77b80d07fa53c63772ef7ea5b.tar.gz
Add readline support in quickstart.
Adds basic readline behaviour like line editing and completion on unix based platforms on windows it does nothing.
Diffstat (limited to 'sphinx/quickstart.py')
-rw-r--r--sphinx/quickstart.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/sphinx/quickstart.py b/sphinx/quickstart.py
index a57006fd0..8b5b3bded 100644
--- a/sphinx/quickstart.py
+++ b/sphinx/quickstart.py
@@ -16,6 +16,16 @@ from io import open
TERM_ENCODING = getattr(sys.stdin, 'encoding', None)
+#try to import readline, unix specific enhancement
+try:
+ import readline
+ if 'libedit' in readline.__doc__:
+ readline.parse_and_bind("bind ^I rl_complete")
+ else:
+ readline.parse_and_bind("tab: complete")
+except ImportError:
+ pass
+
from docutils.utils import column_width
from sphinx import __version__