NAME

App::TimeTracker::Command::Core - App::TimeTracker Core commands

VERSION

version 3.007

CORE COMMANDS

More commands are implemented in various plugins. Plugins might also alter and/or amend commands.

start

~/perl/Your-Project$ tracker start
Started working on Your-Project at 23:44:19

Start tracking the current project now. Automatically stop the previous task, if there was one.

Options:

--at TT::DateTime

~/perl/Your-Project$ tracker start --at 12:42
~/perl/Your-Project$ tracker start --at '2011-02-26 12:42'

Start at the specified time/datetime instead of now. If only a time is provided, the day defaults to today. See TT::DateTime in App::TimeTracker.

--project SomeProject

~/perl/Your-Project$ tracker start --project SomeProject

Use the specified project instead of the one determined by the current working directory.

--description 'some prosa'

~/perl/Your-Project$ tracker start --description "Solving nasty bug"

Supply some descriptive text to the task. Might be used by reporting plugins etc.

--tags RT1234 [Multiple]

~/perl/Your-Project$ tracker start --tag RT1234 --tag testing

A list of tags to add to the task. Can be used by reporting plugins.

stop

~/perl/Your-Project$ tracker stop
Worked 00:20:50 on Your-Project

Stop tracking the current project now.

Options

--at TT::DateTime

Stop at the specified time/datetime instead of now.

continue

~/perl/Your-Project$ tracker continue

Continue working on the previous task after a break.

Example:

~$ tracker start --project ExplainContinue --tag testing
Started working on ExplainContinue (testing) at 12:42

# ... time passes, it's now 13:17
~$ tracker stop
Worked 00:35:00 on ExplainContinue

# back from lunch at 13:58
~$ tracker continue
Started working on ExplainContinue (testing) at 13:58

Options:

same as start

append

~/perl/Your-Project$ tracker append

Start working on a task at exactly the time you stopped working at the previous task.

Example:

~$ tracker start --project ExplainAppend --tag RT1234
Started working on ExplainAppend (RT1234) at 14:23

# ... time passes (14:46)
~$ tracker stop
Worked 00:23:00 on ExplainAppend (RT1234)

# start working on new ticket
# ...
# but forgot to hit start (14:53)
~$ tracker append --tag RT7890
Started working on ExplainAppend (RT7890) at 14:46

Options:

same as start

current

~/perl/Your-Project$ tracker current
Working 00:20:17 on Your-Project

Display what you're currently working on, and for how long.

No options

worked

~/perl/Your-Project$ tracker worked [SPAN]

Report the total time worked in the given time span, maybe limited to some projects.

Options:

--from TT::DateTime [REQUIRED (or use --this/--last)]

Begin of reporting interval, defaults to first day of current month.

--to TT::DateTime [REQUIRED (or use --this/--last)]

End of reporting interval, default to DateTime->now.

--this [day, week, month, year]

Automatically set --from and --to to the calculated values

~/perl/Your-Project$ tracker worked --this week
17:01:50

--last [day, week, month, year]

Automatically set --from and --to to the calculated values

~/perl/Your-Project$ tracker worked --last day (=yesterday)
06:39:12

--project SomeProject [Multiple]

~$ tracker worked --last day --project SomeProject
02:04:47

report

~/perl/Your-Project$ tracker report

Print out a detailed report of what you did. All worked times are summed up per project (and optionally per tag)

Options:

The same options as for worked, plus:

--detail

~/perl/Your-Project$ tracker report --last month --detail tag

Valid options are: tag, description

Will print the tag(s) and/or description.

Also calc sums per tag.

--verbose

~/perl/Your-Project$ tracker report --last month --verbose

Lists all found trackfiles and their respective duration before printing out the report.

list

~/perl/Your-Project$ tracker list

Print out a detailed report of what you did in a tabular format including start and stop times.

Options:

The same options as for report

init

~/perl/Your-Project$ tracker init

Initialize current directory as a project in which to track time. This step is required before one can use time tracking commands such as start and stop. The initialization step creates a rather empty .tracker.json config file in the current directory.

No options

show_config

~/perl/Your-Project$ tracker show_config

Dump the config that's valid for the current directory. Might be handy when setting up plugins etc.

No options

plugins

~/perl/Your-Project$ tracker plugins

List all installed plugins (i.e. stuff in App::TimeTracker::Command::*)

No options

recalc_trackfile

~/perl/Your-Project$ tracker recalc_trackfile --trackfile 20110808-232327_App_TimeTracker.trc

Recalculates the duration stored in an old trackfile. Might be useful after a manual update in a trackfile. Might be unnecessary in the future, as soon as task duration is always calculated lazily.

Options:

--trackfile name_of_trackfile.trc REQUIRED

Only the name of the trackfile is required, but you can also pass in the absolute path to the file. Broken trackfiles are sometimes reported during report.

commands

~/perl/Your-Project$ tracker commands

List all available commands, based on your current config.

No options

AUTHOR

Thomas Klausner <domm@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 - 2020 by Thomas Klausner.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.