]> git.phdru.name Git - dotfiles.git/commitdiff
init.py: pass options '-F', '-R' and '-X' to 'less'
authorOleg Broytman <phd@phdru.name>
Wed, 20 Apr 2016 13:38:39 +0000 (16:38 +0300)
committerOleg Broytman <phd@phdru.name>
Wed, 20 Apr 2016 13:38:39 +0000 (16:38 +0300)
lib/python/init.py

index a5e63231b5cf4fa4445a60f71d9e8f924a2649e6..7ef24db2a9b9ce34c289300e31d1beff1aaf5dc8 100644 (file)
@@ -117,11 +117,20 @@ def init():
         except (ImportError, locale.Error):
             pass  # no locale support or unsupported locale
 
-    # set displayhook
+    # set displayhook and excepthook
 
     from pprint import pprint
     pager = os.environ.get("PAGER") or 'more'
 
+    # if your pager is 'less', options '-F' and '-R' must be passed to it,
+    # and option '-X' is very much recommended
+    if pager == 'less':
+        less = os.environ.get("LESS") or ''
+        for opt in 'X', 'R', 'F':
+            if opt not in less:
+                less = opt + less
+        os.environ["LESS"] = less
+
     class BasePager:
         def write(self, value):
             self.stdin.write(value)