- Gem dependency updates
- Fix for array comparison error
- Bugfixes
- Global option
-x
to skip autotags and default_tags from global/local .doingrc - Remove extra spaces when creating entry
- More graceful writing of default config (~/.doingrc) on first run
- Repaired testing setup. Needs moar tests.
- Add
--at
flag fordoing done
, e.g.doing done --at=1:35pm --took=15m A new task I already finished
- Allow decimal quantities when using natural language for hours or days, e.g.
--took=2.5h
- Add
did
as a synonym fordone
subcommand
- Smarter method of getting user $HOME
- Improved avoiding duplicate tags when autotagging
- Improved autotag reporting
doing note
operates on whatever is most recent, not just the last note in Currentlydoing tag
with no count specified operates on most recent entry in any section, not just Currentlydoing tag
with a count greater than 1 requires a section to be specified- Improved results reporting for
doing tag
- When removing tag do a whole-word match to avoid removing part of a longer tag
- Apply default_tags after autotagging to avoid tags triggering tags
- Set
doing recent
to default to All sections instead of Currently - Fix error in time reporting
- improved y/n prompt for TTY
- Fix handling of "local" config files, allowing per-project configurations
- Allow cascading of local config files
- Allow
doing today
andyesterday
to specify a section
- Add legitimate regex search capabilities
- Synonyms for grep (search) and now (next)
- CSS fix
- Rewrite HTML export templates with responsive layout and typography
- Ability to customize the HTML output using HAML and CSS
- New command
doing templates
to export default templates for HAML and CSS - New config options under
html_template
forhaml
andcss
- For
doing note -e
include the entry title so you know what you're adding a note to - For any other command that allows
-e
include a comment noting that anything after the first line creates a note - Ignore # comments when parsing editor results
- Add a .md extension to the temp file passed to the editor so you can take advantage of any syntax highlighting and other features in your editor
- Fix
undefined method [] for nil class
error indoing view
- Loosened up the template color resetting a bit more
- Add
--stdout
global option to send reporting to STDOUT instead of STDERR (for use with LaunchBar et al)
- Fixes overzealous color resetting
- CLI/text totals block was outputting when HTML output was selected
- Have all template colors reset bold and background automatically when called
Catching up on the changelog. Kind of. A lot has happened, mostly fixes.
- Fish completion
- views and sections subcommands have -c option to output single column
- Fix html title when tag_bool is NONE
- Fix @from tagging missing closing paren
- Fix tag coloring
- Fix gsub error in doing meanwhile
- JSON output option to view commands
- Added autotagging to tag command
- date filtering, improved date language
- added doing on command
- let view templates define output format (csv, json, html, template)
- add
%chompnote
template variable (item note with newlines and extra whitespace stripped)
- add
- fix for
-v
option - Slightly fuzzier searching in the grep command
- cleaner exits,
only_timed
key for view configs - making the note command append new notes better, and load existing notes in the editor if
-e
is called - handle multiple tag input in
show
tag filter - Global tag operations, better reporting
- Improved HTML output
--only_timed
option for view/show commands that only outputs items with elapsed timers (interval between start and done dates)- add seconds for timed items in CSV output, run
--only_timed
before chopping off--count #
- fix for 1.8.7
Dir.home
issue - version bump
- don't show tag totals with zero times
- zsh completion for doing
- HTML styling
--only_timed
option- added zsh completion file to
README.md
- add zsh completion file
done
command: making--took
modify start time if--back
isn't specified- Cleaned up time totals, improved HTML output
- fixes for
--back
and--took
parsing - Adding more complete terminal reporting to archive command
- Skipped ahead in the version numbering. Because I don't care.
- Added a
note
command and--note
flags for entry creation commands
--totals
,--[no-]times
,--output [csv,html]
options foryesterday
command.- Add tests for Darwin to hide OS X-only features on other systems
-f
flag tonow
command for finishing last task when starting a new one (Looks back for the last unfinished task in the list)--took
option fordone
andfinish
for specifying intervals from the start date for the completion date- Basic command line reporting
--auto
flag forfinish
anddone
that will automatically set the completion time to 1 minute before the next start time in the list. You can use it retroactively to add times to sequential todos.doing grep
for searching by text or regex
- Default to showing times #26, show totals even if no tags exist #27, fix indentation #29
- Add section label to archived tasks automatically, excepting
Currently
section - Today outputs and backdate for finish
- HTML styling and fix for 1.8.7 haml errors
- Look, HTML output! (
--output html
) - Also,
--output csv
- let doing
archive
function on all sections - option to exclude date from @done,
- output newlines in sections and views
- Flagging (
doing mark
) - fix for view/section guess error
- Adding tag filtering to archive command (
doing archive \@done
) doing yesterday
doing done -r
to remove last doing tag (optionally from-s Section
)- Add
-f
flag to specify alternate doing file meanwhile
command
- CSV output for show command (
--csv
) - HTML output for show command (
--output html
) - fuzzy searching for all commands that specify a view.
- In the terminal, you'll see "Assume you meant XXX" to show what match it found, but this is output to STDERR (and won't show up if you're redirecting the output or using it in GeekTool, etc.)
tags_color
in view config to highlight tags at the end of the lines. Can be set to any of the%colors
.- Basic time tracking.
-t
onshow
andview
will turn on time calculations- Intervals between timestamps and dated @done tags are calculated for each line, if the tag exists.
- You must include a
%interval
token in the appropriate template for it to show - @start(date) tags can optionally be used to override the timestamp in the calculation
- Any other tags in the line have that line's total added to them
- Totals for tags can be displayed at the end of output with
--totals
doing done
without argument tags last entry done-a
archives them
doing finish
ordoing finish X
marks last X entries done-a
archives them
doing tag tag1 [tag2]
tags last entry or-c X
entriesdoing tag -r tag1 [tag2]
removes said tag(s)
- custom views additions
- custom views can include
tags
andtags_bool
tags
is a space-separated list of tags to filter the results bytags_bool
definesAND
(all tags must exist),OR
(any tag exists), orNONE
(none of the tags exist)
order
key (asc
ordesc
) defines output sort order by date- section key can be set to
All
to combine sections
- custom views can include
doing show
updates- accepts
all
as a section - arguments following section name are tags to filter by
-b
sets boolean (AND
,OR
,NONE
) or (ALL
,ANY
,NONE
) (defaultOR
/ANY
)
- use
-c X
to limit results - use
-s
to set sort order (asc
ordesc
) - use
-a
to set age (newest
oroldest
)
- accepts
- fuzzy section guessing when specified section isn't found
- fuzzy view guessing for
doing view
command
- colors in templated output
open
command- opens in the default app for file type
-a APPNAME
(doing open -a TaskPaper
)-b bundle_id
(doing open -b com.sublimetext.3
)
-e
switch fornow
,later
anddone
commands- save a tmp file and open it in an editor
- allows multi-line entries, anything after first line is considered a note
- assumed when no input is provided (
doing now
)
doing views
shows all available custom viewsdoing view
without a view name will let you choose a view from a menudoing archive
fixed so that-k X
works to keepX
number of entries in the section
- colors in templated output
open
command- opens in the default app for file type
-a APPNAME
(doing open -a TaskPaper
)-b bundle_id
(doing open -b com.sublimetext.3
)
-e
switch fornow
,later
, anddone
commands- save a tmp file and open it in an editor
- allows multi-line entries, anything after first line is considered a note
- assumed when no input is provided (
doing now
)