comparison mercurial/rcutil.py @ 31954:e518192d6bac

pager: set some environment variables if they're not set Git did this already [1] [2]. We want this behavior too [3]. This provides a better default user experience (like, supporting colors) if users have things like "PAGER=less" set, which is not uncommon. The environment variables are provided by a method so extensions can override them on demand. [1]: https://github.com/git/git/blob/6a5ff7acb5965718cc7016c0ab6c601454fd7cde/pager.c#L87 [2]: https://github.com/git/git/blob/6a5ff7acb5965718cc7016c0ab6c601454fd7cde/Makefile#L1545 [3]: https://www.mercurial-scm.org/pipermail/mercurial-devel/2017-March/094780.html
author Jun Wu <quark@fb.com>
date Thu, 13 Apr 2017 08:27:19 -0700
parents 10d88dc7c010
children bf5e13e38390
comparison
equal deleted inserted replaced
31953:cc2382b60007 31954:e518192d6bac
88 normpaths = lambda paths: [('path', os.path.normpath(p)) for p in paths] 88 normpaths = lambda paths: [('path', os.path.normpath(p)) for p in paths]
89 _rccomponents = normpaths(defaultrcpath() + systemrcpath()) 89 _rccomponents = normpaths(defaultrcpath() + systemrcpath())
90 _rccomponents.append(envrc) 90 _rccomponents.append(envrc)
91 _rccomponents.extend(normpaths(userrcpath())) 91 _rccomponents.extend(normpaths(userrcpath()))
92 return _rccomponents 92 return _rccomponents
93
94 def defaultpagerenv():
95 '''return a dict of default environment variables and their values,
96 intended to be set before starting a pager.
97 '''
98 return {'LESS': 'FRX', 'LV': '-c'}