1. 31 Jul, 2017 3 commits
    • Jacek Sowiński's avatar
      bbd03ee4
    • Jacek Sowiński's avatar
      List backup points and revert to specific ones · 2bbe8bb0
      Jacek Sowiński authored
      `topydo revert ls` will now show all saved backup points with position
      number (starting with 1), date and time of relevant action, and its
      label.
      
      `topydo revert 2` will revert to a point **before** the backup point
      marked as 2 in `topydo revert ls` (i.e. it will go 2 changes backwards
      or phrasing more naturally: revert last 2 changes).
      
      Warning: changes between between current state and desired backup point
      are also deleted to avoid false assumption that our backups can be
      treated as some sort of atomic "patches".
      2bbe8bb0
    • Jacek Sowiński's avatar
      Don't try to replace archive when archiving is off · 6cb00ce0
      Jacek Sowiński authored
      When user disabled archive feature after he made some backups, don't try
      to restore archive during `topydo revert`, as there is no file to write.
      6cb00ce0
  2. 26 Jul, 2017 4 commits
  3. 22 Jul, 2017 3 commits
  4. 20 Jul, 2017 6 commits
  5. 19 Jul, 2017 3 commits
  6. 18 Jul, 2017 1 commit
  7. 16 Jul, 2017 1 commit
  8. 13 Jul, 2017 2 commits
  9. 12 Jul, 2017 2 commits
  10. 10 Jul, 2017 4 commits
    • Jacek Sowiński's avatar
      Add completion box and full completion support · 1fbf62a3
      Jacek Sowiński authored
      - completion box pops out for multiple candidates
      - <Tab> and <Shift-Tab> will navigate through the list of candidates
      - any other key than <Tab> and <Shift-Tab> will close the box
      - completion box is glued to cursor and is trimmed to max 4 lines
      - +projects, @contexts, dates and commands (with aliases) are supported
      1fbf62a3
    • Jacek Sowiński's avatar
      Reorganize code for completers · cfd66d5f
      Jacek Sowiński authored
      1.Rename completers
      
      topydo.ui.prompt.TopydoCompleter is now topydo.ui.prompt.PromptCompleter
      topydo.lib.Completer is now topydo.ui.CompleterBase
      
      2. Reuse CompleterBase code in prompt completer.
      3. Sort completion suggestions
      4. Introduce completion of due: dates in column completer.
      5. Store subcommands for completers in cache (via lru_cache).
      cfd66d5f
    • Jacek Sowiński's avatar
      Implement simple completion into the Column UI · 0e2bbbb7
      Jacek Sowiński authored
      Currently it works only with single completion candidate and works for:
      contexts, projects, subcommands.
      0e2bbbb7
    • Bram Schoenmakers's avatar
      Better handling of invalid dates · 8d5f43ba
      Bram Schoenmakers authored
      The postpone subcommand would crash when postponing a todo item with an
      invalid due date (e.g. due:2017-06-31).
      
      When postponing, the due date serves as an offset. With an invalid due
      date, no proper offset can be found. Instead of (silently) falling back
      to today's due date, show an error instead.
      
      Moreover, invalid creation/completion dates are also ignored.
      8d5f43ba
  11. 29 Jun, 2017 1 commit
  12. 28 Jun, 2017 1 commit
  13. 09 Jun, 2017 1 commit
  14. 08 Jun, 2017 3 commits
  15. 10 Mar, 2017 1 commit
  16. 27 Feb, 2017 3 commits
  17. 24 Feb, 2017 1 commit