Page a file, using an optional pager command and starting line.
(fname, start=0, pager_cmd=None)
| 266 | |
| 267 | |
| 268 | def page_file(fname, start=0, pager_cmd=None): |
| 269 | """Page a file, using an optional pager command and starting line. |
| 270 | """ |
| 271 | |
| 272 | pager_cmd = get_pager_cmd(pager_cmd) |
| 273 | pager_cmd += ' ' + get_pager_start(pager_cmd,start) |
| 274 | |
| 275 | try: |
| 276 | if os.environ['TERM'] in ['emacs','dumb']: |
| 277 | raise EnvironmentError |
| 278 | system(pager_cmd + ' ' + fname) |
| 279 | except: |
| 280 | try: |
| 281 | if start > 0: |
| 282 | start -= 1 |
| 283 | page(open(fname, encoding="utf-8").read(), start) |
| 284 | except: |
| 285 | print('Unable to show file',repr(fname)) |
| 286 | |
| 287 | |
| 288 | def get_pager_cmd(pager_cmd=None): |
nothing calls this directly
no test coverage detected
searching dependent graphs…