From 3e1fd7ae3a6247d2a109fdcb5fae4e8335279416 Mon Sep 17 00:00:00 2001 From: oswaldogo Date: Thu, 7 May 2015 01:09:58 +0800 Subject: [PATCH] Added end_date option for date range report --- gitstats | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/gitstats b/gitstats index 48cbf1e..343c32d 100755 --- a/gitstats +++ b/gitstats @@ -47,7 +47,8 @@ conf = { 'linear_linestats': 1, 'project_name': '', 'processes': 8, - 'start_date': '' + 'start_date': '', + 'end_date': '' } def getpipeoutput(cmds, quiet = False): @@ -73,10 +74,13 @@ def getpipeoutput(cmds, quiet = False): return output.rstrip('\n') def getlogrange(defaultrange = 'HEAD', end_only = True): - commit_range = getcommitrange(defaultrange, end_only) + sb = [] if len(conf['start_date']) > 0: - return '--since=%s %s' % (conf['start_date'], commit_range) - return commit_range + sb.append('--since=%s' % (conf['start_date'])) + if len(conf['end_date']) > 0: + sb.append('--until=%s' % (conf['end_date'])) + sb.append(getcommitrange(defaultrange, end_only)) + return " ".join(sb) def getcommitrange(defaultrange = 'HEAD', end_only = False): if len(conf['commit_end']) > 0: