From bfcc242d7efc565c9f8370a0eb7ec3222c3bdbb0 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Wed, 6 May 2015 15:45:34 -0700 Subject: [PATCH] upgrade wakatime cli to v4.0.9 --- packages/wakatime/__about__.py | 2 +- packages/wakatime/base.py | 6 +++++- packages/wakatime/stats.py | 4 +++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/wakatime/__about__.py b/packages/wakatime/__about__.py index 4e3dd84..4eccec8 100644 --- a/packages/wakatime/__about__.py +++ b/packages/wakatime/__about__.py @@ -1,7 +1,7 @@ __title__ = 'wakatime' __description__ = 'Common interface to the WakaTime api.' __url__ = 'https://github.com/wakatime/wakatime' -__version_info__ = ('4', '0', '8') +__version_info__ = ('4', '0', '9') __version__ = '.'.join(__version_info__) __author__ = 'Alan Hamlett' __author_email__ = 'alan@wakatime.com' diff --git a/packages/wakatime/base.py b/packages/wakatime/base.py index 8c47287..e695dfb 100644 --- a/packages/wakatime/base.py +++ b/packages/wakatime/base.py @@ -147,6 +147,8 @@ def parseArguments(argv): type=float, help='optional floating-point unix epoch timestamp; '+ 'uses current time by default') + parser.add_argument('--lineno', dest='lineno', + help='optional line number; current line being edited') parser.add_argument('--notfile', dest='notfile', action='store_true', help='when set, will accept any value for the file. for example, '+ 'a domain name or other item you want to log time towards.') @@ -322,6 +324,8 @@ def send_heartbeat(project=None, branch=None, stats={}, key=None, targetFile=Non data['language'] = stats['language'] if stats.get('dependencies'): data['dependencies'] = stats['dependencies'] + if stats.get('lineno'): + data['lineno'] = stats['lineno'] if isWrite: data['is_write'] = isWrite if project: @@ -424,7 +428,7 @@ def main(argv=None): if os.path.isfile(args.targetFile) or args.notfile: - stats = get_file_stats(args.targetFile, notfile=args.notfile) + stats = get_file_stats(args.targetFile, notfile=args.notfile, lineno=args.lineno) project = None if not args.notfile: diff --git a/packages/wakatime/stats.py b/packages/wakatime/stats.py index 9caa09c..913d64e 100644 --- a/packages/wakatime/stats.py +++ b/packages/wakatime/stats.py @@ -86,12 +86,13 @@ def number_lines_in_file(file_name): return lines -def get_file_stats(file_name, notfile=False): +def get_file_stats(file_name, notfile=False, lineno=None): if notfile: stats = { 'language': None, 'dependencies': [], 'lines': None, + 'lineno': lineno, } else: language, lexer = guess_language(file_name) @@ -101,5 +102,6 @@ def get_file_stats(file_name, notfile=False): 'language': language, 'dependencies': dependencies, 'lines': number_lines_in_file(file_name), + 'lineno': lineno, } return stats