X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=lib%2Fpython%2Finit.py;h=ff42ce40c845dbcbd0d94c8dbf4cf96763aeedd5;hb=d2aa8f4870cc2ed1d4051baa1c36f837719d1a64;hp=9d20cd636a55c7a17bf0d9f8fcf65e44c7e7d5d2;hpb=4c441cd4be6ccb740cafea910766622ebea6d306;p=dotfiles.git diff --git a/lib/python/init.py b/lib/python/init.py index 9d20cd6..ff42ce4 100644 --- a/lib/python/init.py +++ b/lib/python/init.py @@ -36,6 +36,11 @@ def init(): or os.path.expanduser('~/.inputrc') readline.read_init_file(initfile) + #if 'libedit' in readline.__doc__: + # readline.parse_and_bind("bind ^I rl_complete") + #else: + # readline.parse_and_bind("tab: complete") + histfile = os.path.expanduser('~/.python_history') try: readline.read_history_file(histfile) @@ -107,6 +112,25 @@ def init(): sys.stdout = ColoredFile(sys.stdout, '\033[1;3%sm' % stdout_color) sys.stderr = ColoredFile(sys.stderr, '\033[31m') # red + def myinput(prompt=None): + save_stdout = sys.stdout + sys.stdout = sys.__stdout__ + try: + result = builtin_input(prompt) + except EOFError: + result = None + sys.stdout = save_stdout + return result + + try: + builtins.raw_input + except AttributeError: # PY3 + builtin_input = builtins.input + builtins.input = myinput + else: + builtin_input = builtins.raw_input + builtins.raw_input = myinput + break try: @@ -263,10 +287,6 @@ def init(): builtins.x = _Exit() - # In Python 2.5+ exit and quit are objects - if isinstance(builtins.exit, str): - builtins.exit = builtins.quit = x # noqa: x is defined as _Exit - # print conten of a file class _Cat: