ui:util:pager: cleanup pager implementation
authorW. Trevor King <wking@tremily.us>
Fri, 30 Nov 2012 02:18:11 +0000 (21:18 -0500)
committerW. Trevor King <wking@tremily.us>
Fri, 30 Nov 2012 02:32:02 +0000 (21:32 -0500)
commit72da0d82d9cf75bb89dffadedc6d9e9bd580dea0
treefc35a5989281f82f7185f57f557e90387f2491a6
parenta8d623a8b7697809def3671f9e46fc5cb41ad85d
ui:util:pager: cleanup pager implementation

Changes:

* Import libraries with an underscore prefix to avoid polluting the
  module's public namespace.
* Use a copy `env` to avoid messing with the child process'
  environment.
* Pass the tweaked environment on to the PAGER (e.g. for PATH).
* Handle PAGER='' (by not paging).
* Use shlex.split to handle cases like PAGER='less -FRSX' (thanks to
  Da_Blitz from pocketnix.org for the bug report and shlex idea).
libbe/ui/util/pager.py