]> git.phdru.name Git - dotfiles.git/commitdiff
init.py: adapt to Py 3
authorOleg Broytman <phd@phdru.name>
Sat, 7 May 2016 10:29:35 +0000 (13:29 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 7 May 2016 10:29:35 +0000 (13:29 +0300)
lib/python/init.py

index 1690a42ab9d2996a9fe35e3a681ea62942a53e91..359d549e6e2544580e5677efd2640e163da78479 100644 (file)
@@ -9,7 +9,10 @@
 
 
 def init():
-    import __builtin__
+    try:
+        import __builtin__ as builtins
+    except ImportError:
+        import builtins
     import os
     import sys
 
@@ -159,7 +162,7 @@ def init():
 
     def displayhook(value):
         if value is not None:
-            __builtin__._ = value
+            builtins._ = value
         pager = Pager()
         pager.pprint(value)
         pager.close()
@@ -229,8 +232,8 @@ def init():
             path = os.path.expanduser(os.path.expandvars(path or '~'))
             os.chdir(path)
 
-    __builtin__.ls = DirLister()
-    __builtin__.cd = DirChanger()
+    builtins.ls = DirLister()
+    builtins.cd = DirChanger()
 
     # print working directory
 
@@ -241,7 +244,7 @@ def init():
         def __call__(self):
             return repr(self)
 
-    __builtin__.pwd = Pwd()
+    builtins.pwd = Pwd()
 
     # exit REPL with 'exit', 'quit' or simple 'x'
 
@@ -252,11 +255,11 @@ def init():
         def __call__(self, msg=None):
             sys.exit(msg)
 
-    __builtin__.x = _Exit()
+    builtins.x = _Exit()
 
     # In Python 2.5+ exit and quit are objects
-    if isinstance(__builtin__.exit, str):
-        __builtin__.exit = __builtin__.quit = x  # noqa: x is defined as _Exit
+    if isinstance(builtins.exit, str):
+        builtins.exit = builtins.quit = x  # noqa: x is defined as _Exit
 
     # print conten of a file
 
@@ -268,9 +271,9 @@ def init():
             fp = open(filename, 'rU')
             text = fp.read()
             fp.close()
-            print text
+            print(text)
 
-    __builtin__.cat = _Cat()
+    builtins.cat = _Cat()
 
     # call shell
 
@@ -282,7 +285,7 @@ def init():
         def __call__(self, cmdline):
             os.system(cmdline)
 
-    __builtin__.sh = _Sh()
+    builtins.sh = _Sh()
 
     # paginate a file
 
@@ -293,7 +296,7 @@ def init():
         def __call__(self, filename):
             os.system("%s '%s'" % (pager, filename.replace("'", '"\'"')))
 
-    __builtin__.pager = _Pager()
+    builtins.pager = _Pager()
 
     # edit a file
 
@@ -306,7 +309,7 @@ def init():
                 or os.environ.get("EDITOR") or 'vi'
             os.system("%s '%s'" % (editor, filename.replace("'", '"\'"')))
 
-    __builtin__.edit = __builtin__.editor = _Editor()
+    builtins.edit = builtins.editor = _Editor()
 
 
 init()