From 91781b1a631b431ed4e0a4ac34784b0bb4e87ea2 2016-04-27 10:48:43 From: Matthias Bussonnier Date: 2016-04-27 10:48:43 Subject: [PATCH] Merge pull request #9411 from parleur/pager_fix Replace 'less -r' call by 'less -R' providing bad wrapping --- diff --git a/IPython/core/page.py b/IPython/core/page.py index b3f06e6..ec2e077 100644 --- a/IPython/core/page.py +++ b/IPython/core/page.py @@ -298,7 +298,7 @@ def get_pager_cmd(pager_cmd=None): Makes some attempts at finding an OS-correct one. """ if os.name == 'posix': - default_pager_cmd = 'less -r' # -r for color control sequences + default_pager_cmd = 'less -R' # -R for color control sequences elif os.name in ['nt','dos']: default_pager_cmd = 'type' @@ -308,8 +308,8 @@ def get_pager_cmd(pager_cmd=None): except: pager_cmd = default_pager_cmd - if pager_cmd == 'less' and '-r' not in os.environ.get('LESS', ''): - pager_cmd += ' -r' + if pager_cmd == 'less' and '-r' not in os.environ.get('LESS', '').lower(): + pager_cmd += ' -R' return pager_cmd