]> git.phdru.name Git - dotfiles.git/commitdiff
lib/python/init.py: Use `pyreadline`/`pyreadline3`
authorOleg Broytman <phd@phdru.name>
Sun, 11 Jan 2026 04:14:06 +0000 (07:14 +0300)
committerOleg Broytman <phd@phdru.name>
Sun, 11 Jan 2026 04:14:06 +0000 (07:14 +0300)
lib/python/init.py

index ce7f1f48d536df57281acc7806f0ff186f050396..c78f546f7cc92f5c72c5bb91f9943454d62a8e09 100644 (file)
@@ -33,6 +33,27 @@ def init():
                 category=UserWarning)
             readline.read_init_file(initfile)
 
+        try:
+            import pyreadline3 as pyreadline
+            import pyreadline3.rlmain
+            import pyreadline3.unicode_helper
+        except ImportError:
+            try:
+                import pyreadline
+                import pyreadline.rlmain
+                import pyreadline.unicode_helper
+            except ImportError:
+                pyreadline = None
+
+        completer_obj = rlcompleter.Completer()
+        def nop(val, word):
+            return word
+        completer_obj._callable_postfix = nop
+        readline.set_completer(completer_obj.complete)
+
+        #activate tab completion
+        readline.parse_and_bind("tab: complete")
+
         # if 'libedit' in readline.__doc__:
         #     readline.parse_and_bind("bind ^I rl_complete")
         # else: