NAME

App::JobLog::Command::summary - show what you did during a particular period

VERSION

version 1.042

SYNOPSIS

houghton@NorthernSpy:~$ job summary --help
job <command>

job summary [-cdiMmnTtVW] [long options...] [<date or date range>]
    Use 'job help summary' to see full details.
                                       
    -d STR --date STR                    provide the time expression as
                                         an option instead of an argument
    -n --notes                           show notes instead of events
    -t STR... --tag STR...               filter events/notes to include
                                         only those with given tags;
                                         multiple tags may be specified
    -T STR... --exclude-tag STR...       filter events/notes to exclude
                                         those with given tags; multiple
                                         tags may be specified
    -m STR... --match STR...             filter events/notes to include
                                         only those one of whose
                                         descriptions matches the given
                                         regex; multiple regexes may be
                                         specified
    -M STR... --no-match STR...          filter events/notes to include
                                         only those one of whose
                                         descriptions do not match the
                                         given regex; multiple regexes
                                         may be specified
    -i STR --time STR                    consider only those portions of
                                         events/notes that overlap the
                                         given time range
    --ma --mall --merge-all              glom all events/notes into one
                                         synopsis
    --madj --merge-adjacent              merge contiguous events
    --mast --merge-adjacent-same-tags    merge contiguous,
                                         identically-tagged events/notes
                                         (default)
    --mst --merge-same-tags              merge all identically tagged
                                         events/notes
    --msd --merge-same-day               merge all events/notes in a
                                         given day
    --msdst --merge-same-day-same-tags   merge all events/notes in a
                                         given day
    --nm --no-merge                      keep all events/notes separate
    -V --no-vacation                     do not display vacation hours
    --no-date                            do not display a date before
                                         each distinct day
    --no-time                            do not display event or note
                                         start times and event end times
    --no-duration                        do not display event durations
    --no-tags                            do not display tags
    --no-description                     do not display event/note
                                         descriptions
    --no-totals                          do not display the footer
                                         containing total hours worked,
                                         etc.
    -c INT --columns INT                 limit the width of the report to
                                         the specified number of columns;
                                          by default the width of the
                                         terminal is automatically
                                         detected and, if that fails, a
                                         width of 76 is used
    -W --no-wrap                         do not wrap the text to fit
                                         columns
    --help                               this usage screen
houghton@NorthernSpy:~$ job s this week
Sunday,  6 March, 2011
     7:36 - 7:37 pm  0.01  bar, foo  something to add; and still more                                                                                                  

Monday,  7 March
  8:01 am - ongoing  1.05  bar, foo  something to add; and still more                                                                                                  

  TOTAL HOURS 1.07
  bar         1.07
  foo         1.07
houghton@NorthernSpy:~$ job s --notes this week
Monday,  6 February
  1:32 - 1:33 pm         giving this thing a test run; maybe the second note will be faster                                                     
  2:08 - 4:31 pm  foo    testing out note tagging; another note that should have the same tag; taking a note                                    
  4:32 - 4:33 pm  money  taking a note about money; taking another note that will be tagged with money                                          
         4:33 pm         taking a note without any tags                                                                                         

houghton@NorthernSpy:~$ job s this month
Tuesday,  1 March, 2011
     8:00 - 9:23 am  1.39  widgets   adding handling of simplified pdf docs                                                                                            

Friday,  4 March
     1:48 - 2:55 pm  1.11  widgets   trying to get Eclipse working properly again                                                                                      
     3:50 - 5:30 pm  1.66  widgets   figuring out why some files are really, really slow                                                                               

Sunday,  6 March
     7:36 - 7:37 pm  0.01  bar, foo  something to add; and still more                                                                                                  

Monday,  7 March
  8:01 am - ongoing  1.05  bar, foo  something to add; and still more                                                                                                  

  TOTAL HOURS 5.23
  bar         1.07
  foo         1.07
  widgets     4.16
houghton@NorthernSpy:~$ job s 2011/3/1
Tuesday,  1 March, 2011
  8:00 - 9:23 am  1.39  widgets  adding handling of simplified pdf docs                                                                                            

  TOTAL HOURS 1.39
  widgets     1.39
houghton@NorthernSpy:~$ job s Friday through today
Friday,  4 March, 2011
     1:48 - 2:55 pm  1.11  widgets   trying to get Eclipse working properly again                                                                                      
     3:50 - 5:30 pm  1.66  widgets   figuring out why some files are really, really slow                                                                               

Sunday,  6 March
     7:36 - 7:37 pm  0.01  bar, foo  something to add; and still more                                                                                                  

Monday,  7 March
  8:01 am - ongoing  1.06  bar, foo  something to add; and still more                                                                                                  

  TOTAL HOURS 3.84
  bar         1.07
  foo         1.07
  widgets     2.77
houghton@NorthernSpy:~$ job s --merge-same-tags Friday through today
  2.77  widgets   trying to get Eclipse working properly again; figuring out why some files are really, really slow                                   
  1.07  bar, foo  something to add; and still more                                                                                                    

  TOTAL HOURS 3.85
  bar         1.07
  foo         1.07
  widgets     2.77

DESCRIPTION

App::JobLog::Command::summary is the command that extracts pretty reports from the log. Its options are all concerned with filtering events and formatting the report. The report must be either a report of tasks or a report of notes.

SEE ALSO

App::JobLog::Command::today, App::JobLog::Command::last, App::JobLog::Command::parse, App::JobLog::Command::tags, App::JobLog::TimeGrammar

AUTHOR

David F. Houghton <dfhoughton@gmail.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2011 by David F. Houghton.

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