Tuesday, 25 June 2013

ofexport V3.0.4 available

Just made V3.0.4 available.

  • Small bugfix that sometimes causes crash when reading formatted task notes.

Friday, 7 June 2013

ofexport V3.0.3 available

Just made V3.0.3 available.

  • Fixed but that caused exported allday calendar items to appear a day late.

Monday, 3 June 2013

ofexport V3.0.2 available

Just made V3.0.2 available.

  • Fixed bug with TaskPaper template, removed project tag from project (always itself!).
  • Fixed bug that caused tasks not have a project attribute.
  • Added support for Inbox items (ofexport considers Inbox items to be in a project called "Inbox").

Thursday, 30 May 2013

ofexport V3.0.1 available

Just made V3.0.1 available.

Mostly internal changes and bugfixes:

  • Made default format when printing to stdout configurable.
  • Reformatted json config using "recommended" layout (bleh!) with a BBEdit plugin http://bbeditextras.org/wiki/index.php?title=Text_Filters
  • Moved db search path into config.
  • Added config for default "%of cal" directives.
  • Fixed a bug where I wasn't using the persistentIdentifier as the task id.

Monday, 27 May 2013

ofexport V3.0.0 available

Just made V3.0.0 available.

Those of you not feeling brave might want to wait until the next version since there are big internal changes. It's also worth noting that template formats have changed if you have customised any or created your own.

However the supported formats are all still there and the command line options are unchanged.

  • Introduced a plugin model.
  • Changed format of templates to support plugins better.
  • Added a global config file: ofexport.json for plugins and file associations.
  • Add id and type attributes to a few templates.

Monday, 20 May 2013

ofexport V2.1.6 available

Just made V2.1.6 available:
  • Tweaks to date sorting so that items with no dates appear below those that do.

Saturday, 18 May 2013

ofexport V2.1.5 available

Just made V2.1.5 available:
  • Tweaks to sort algorithm to return underlying order when selected attributes of two items are equal.
  • Added a --tasks filter to eliminate everything but tasks grouped under a single Tasks project/context.

ofexport -?
Version: 2.1.5 2013-05-18


ofexport [options...] -o file_name

  -h,-?,--help       : print help
  -C                 : context mode (as opposed to project mode)
  -P                 : project mode - the default (as opposed to context mode)
  -I                 : include mode (as opposed to exclude mode)
  -E                 : exclude mode - the default (as opposed to include mode)
  -o file_name       : the output file name, must end in a recognised suffix - see documentation
  -i file_name       : read file_name instead of the OmniFocus database, must be in json format
  -T template_name   : use the specified template instead of one derived from the output file extension
  --open             : open the output file with the registered application (if one is installed)
  -v                 : verbose output
  -z                 : maximum diagnostics
  -V level           : set the global log level (ERROR, INFO, DEBUG, TRACE)
  --log name=level   : set a logger to a particular level
  --debug arg        : set test options

  -a,--any expr        : filter tasks, projects, contexts and folders against the expression
  -t,--task expr       : filter any task against task against the expression
  -p,--project expr    : filter any project against the expression
  -f,--folder expr     : filter any folder against the expression
  -c,--context expr    : filter any context type against the expression
  --tasks              : filter out everything except tasks

  See DOCUMENTATION.md for more information

Wednesday, 15 May 2013

ofexport V2.1.4 available

Just made V2.1.4 available:
  • Updated the installation instructions and added install.sh as a post-download script.
  • Fixes to markdown template "hashes" now an attribute.

Monday, 13 May 2013

Friday, 10 May 2013

ofexport V2.1.2 available

Just made V2.1.2 available:
  • Added status of a project/context as a field that can be filtered on or used in a template.

Wednesday, 8 May 2013

ofexport V2.1.1 available

Just made V2.1.1 available:
  • Added ability to set the start/due time of a calendar entry separately from OF start/due.
  • Bug fix to calendar allday feature where UTC adjustment could push calendar entry to wrong day.
  • Improved ics formatting so OmniFocus link in URL field rather than DESCRIPTION - making it clickable.

Sunday, 5 May 2013

ofexport V2.1.0 available

Just made V2.1.0 available:
  • Added Calendar (ics) export.
  • Allowed filtering on note text.

Friday, 3 May 2013

ofexport V2.0.3 available

Pushed V2.0.4 with a fix.

Update: Hmm - this version has a hideous performance problem :-(

Just made V2.0.2 available:
  • Changed OPML format so note text appears as an OmniOutliner block note, not a sequence of sub-nodes.
  • Bug fix: notes weren't being escaped in OPML or HTML leading to invalid format.

Thursday, 2 May 2013

ofexport V2.0.1 available

Just made V2.0.1 available:

  • Added notes from the OmniFocus database.
  • Better logging.
  • Prints to standard out if no file specified.
  • Resolved some utf-8 issues.

Tuesday, 30 April 2013

ofexport V2.0.0 available

Just made V2.0.0 available:
  • New expression parsing engine for complex queries.
  • Thumbnails in the documentation.
  • Added dateFormat to templates.
  • Bugfixes.

Thursday, 25 April 2013

Proper expression syntax on the way...

Soon ofexport will have a more general purpose expression syntax, you'll be able to filter on things like:
  • type=Task and text="Work" and due=[tomorrow] and flagged
  • (due=[today] and done=[none]) or flagged
Still more work to do...

Monday, 22 April 2013

Still need more filter smarts...

There's still no good way to get ofexport to filter with any kind of OR, for example flagged or due.

I've created a kludgy one line fix to do specifically this but it's kind of bleh.

This is pretty much an essential feature I want in the next release - when I can think of a nice way to do it...

OmniFocus tasks on the Desktop with GeekTool

Just lashed ofexport and GeekTool together to get my OmniFocus tasks automatically updated on my desktop. Why does this make me happy?

Sunday, 21 April 2013

ofexport V1.1.0 available

Just made V1.1.0 available:

  • Customisable templates for formatting the output.
  • Big internal changes to support templates.
  • Much improved tests.
  • Added json as an output format.
  • Added json as an alternative input format.

Friday, 19 April 2013

Automated Testing...

Automated testing of ofexport is a bit of an issue at the moment.

I've some unit tests for the core of the tool, but a lot of problems only show up when you unleash the thing on a moderately fat database (i.e. mine).

This is good for kicking the tyres but pretty lousy for automated testing since it's in a state of continuous flux.

My plan is to add a new output AND input format - json.

When this is done I can generate a json file from a test OmniFocus project and keep it as a fixed piece of test data. I can then load it, run filters and test the outcome to my hearts content.

Thursday, 18 April 2013

ofexport V1.0.5 available

Just made V1.0.5 available:

  • Fewer and more modular command line options.
  • Big internal changes to the filter mechanism.
  • Much simpler filter building from command line arguments.
  • Added link mode (-l) to add links to OmniFocus from TaskPaper documents.
  • Added tags for projects/contexts in TaskPaper report.

Monday, 15 April 2013

ofexport V1.0.4 available

Just made V1.0.4 available:
  • Added Context mode.
  • Improved test script.
  • Filter performance improvement.
  • Improved flattening algorithm to work in Context mode.
  • Added "No Context" context that all tasks without a context get added to.

Saturday, 13 April 2013

Tags, OmniFocus, nvalt, openmeta, Hazel (and a partridge in a pear treeee)

I have a Hazel rule that tracks changes to my OmniFocus database and triggers an ofexport script that dumps out my daily completed task report into my nvalt notes directory.

A second Hazel rule looks for changes to anything in my notes directory, scans the files for #tags and automatically tags them with openmeta.

If you're insane enough to want to try this you might want to peek at the glue here.

ofexport V1.0.3 available

Just made V1.0.3 available:
  • Big reworking of filter logic to squash a design bug.
  • Added a alphabetic project/folder sorting filter.
  • Added -i/-e simple filters that searches all text types.
  • Added --Fi/--Fe simple filters that work on any flagged type.
  • More documentation.

Friday, 12 April 2013

9 1/2 years

My profile shows that I've had a Blogger account since 2004 and I have a grand total of 3 posts (including this one).  I don't know how I'm going to maintain this frantic pace.

ofexport V1.0.2 available

Just made V1.0.2 available.

The significant change here is documentation improvements and a renaming of the git repository from omnifocus (a dumb choice in the first place) to ofexport.

I'm hoping to keep things more stable from this point on since people (well - a person) is using it now:

derekr is doing something exciting over here.