From a6f92b9c74ec1d58e2ca2df923a854e357de53a2 Mon Sep 17 00:00:00 2001 From: Alan Hamlett Date: Wed, 6 May 2015 16:33:32 -0700 Subject: [PATCH] upgrade wakatime cli to v4.0.10 --- packages/wakatime/__about__.py | 2 +- packages/wakatime/base.py | 7 ++++++- packages/wakatime/stats.py | 4 +++- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/wakatime/__about__.py b/packages/wakatime/__about__.py index 4eccec8..7969aba 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', '9') +__version_info__ = ('4', '0', '10') __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 e695dfb..9ac3d98 100644 --- a/packages/wakatime/base.py +++ b/packages/wakatime/base.py @@ -149,6 +149,8 @@ def parseArguments(argv): 'uses current time by default') parser.add_argument('--lineno', dest='lineno', help='optional line number; current line being edited') + parser.add_argument('--cursorpos', dest='cursorpos', + help='optional cursor position in the current file') 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.') @@ -326,6 +328,8 @@ def send_heartbeat(project=None, branch=None, stats={}, key=None, targetFile=Non data['dependencies'] = stats['dependencies'] if stats.get('lineno'): data['lineno'] = stats['lineno'] + if stats.get('cursorpos'): + data['cursorpos'] = stats['cursorpos'] if isWrite: data['is_write'] = isWrite if project: @@ -428,7 +432,8 @@ def main(argv=None): if os.path.isfile(args.targetFile) or args.notfile: - stats = get_file_stats(args.targetFile, notfile=args.notfile, lineno=args.lineno) + stats = get_file_stats(args.targetFile, notfile=args.notfile, + lineno=args.lineno, cursorpos=args.cursorpos) project = None if not args.notfile: diff --git a/packages/wakatime/stats.py b/packages/wakatime/stats.py index 913d64e..a245c1d 100644 --- a/packages/wakatime/stats.py +++ b/packages/wakatime/stats.py @@ -86,13 +86,14 @@ def number_lines_in_file(file_name): return lines -def get_file_stats(file_name, notfile=False, lineno=None): +def get_file_stats(file_name, notfile=False, lineno=None, cursorpos=None): if notfile: stats = { 'language': None, 'dependencies': [], 'lines': None, 'lineno': lineno, + 'cursorpos': cursorpos, } else: language, lexer = guess_language(file_name) @@ -103,5 +104,6 @@ def get_file_stats(file_name, notfile=False, lineno=None): 'dependencies': dependencies, 'lines': number_lines_in_file(file_name), 'lineno': lineno, + 'cursorpos': cursorpos, } return stats