Skip to content

Instantly share code, notes, and snippets.

@wbsch
Created September 5, 2015 19:24
Show Gist options
  • Save wbsch/b3e6786f03795f7edc6b to your computer and use it in GitHub Desktop.
Save wbsch/b3e6786f03795f7edc6b to your computer and use it in GitHub Desktop.

Revisions

  1. wbsch created this gist Sep 5, 2015.
    22 changes: 22 additions & 0 deletions on-add_annotate.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,22 @@
    #!/usr/bin/env python3
    #
    # Save as on-add_annotate.py in hooks directory, then:
    # $ chmod +x ~/.task/hooks/on-add_annotate.py
    #
    # Anything after "annotate:" in a new task's description is added as an
    # annotation:
    # $ task add this is the description annotate:this is an annotation

    import json
    import sys

    task = json.loads(sys.stdin.readline())

    try:
    desc, anno = task["description"].split(" annotate:")
    task["description"] = desc
    task["annotations"] = [{"entry": task["entry"], "description": anno}]
    except ValueError:
    pass

    print(json.dumps(task))