From 8edeafb35d05481204d5d419bbb2a8013d8491c2 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 16 Jan 2012 19:52:05 -0500 Subject: [PATCH] jsvn: add log subcommand to automatically pipe log to a pager --- jsvn | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/jsvn b/jsvn index f257781..82bb690 100755 --- a/jsvn +++ b/jsvn @@ -359,6 +359,16 @@ def diff(argv, svn): return RET_OK return RET_REEXEC +def log(argv, svn): + if not sys.stdout.isatty(): + return RET_REEXEC + pager = 'less -FRX' + if 'PAGER' in os.environ and os.environ['PAGER'] != '': + pager = os.environ['PAGER'] + svn_out = Popen([svn] + argv, stdout=PIPE).stdout + Popen(pager, shell=True, stdin=svn_out).wait() + return RET_OK + def root(argv, svn): sys.stdout.write(getSVNRoot(svn) + '\n') return RET_OK @@ -382,6 +392,7 @@ def main(argv): 'tag': tag, 'tags': tag, 'diff': diff, + 'log': log, 'root': root, 'watch-lock': watch_lock, 'users': users,