Commit graph

33 commits

Author SHA1 Message Date
bf68193be8 Re-implement (part of) define-view in view.scm
This new macro should replace most of the functionality of the old
one, for the moment it only allows specification of what to print how.
2012-10-04 11:08:19 +02:00
d6c24c4346 Add view-doc generic
This function should return a string that explains what the view does.
This should remove the need to compile the undonerc in order to get
the explanation.
2012-10-04 11:05:30 +02:00
35683db0e6 Compile view.scm first
This is to avoid automatic compilation to the cache when main.scm is
being built.
2012-10-04 10:52:11 +02:00
436f57cb55 Add update command
* undone/main.scm (args->alist): Place argument parsing for add/update
  in separate function for reuse.
  (delete-item): Renamed from `delete', which is in conflict with
  guile's own `delete'.
  (update): New function.
2012-10-02 02:14:27 +02:00
5e4c1f54f4 Remove <todo-view> definition
This was only there for testing purposes, it has been moved to my rc file.
2012-10-01 00:36:22 +02:00
ffcd87e06f Make the <view> class do its work
I still need to rewrite the macros to work with this new style of
view.
2012-10-01 00:35:05 +02:00
dcd44d1e93 Seperate view code and clarify the proof 2012-09-27 01:41:02 +02:00
8463e3dec0 Don't fail when generating first id 2012-09-26 19:52:42 +02:00
9c683792be Improve loading of files 2012-09-26 19:52:02 +02:00
40566cee5b GOOPS "Proof of concept"
Doesn't actually do anything yet, but shows where to start.
2012-09-26 01:05:41 +02:00
c11e60df8b Use for-each instead of map
Since we don't need the result of going through all the views, we can
just discard it.
2012-09-16 14:23:55 +02:00
3d7138e45a Add delete command
The delete command removes an item from the todo-list, it does this by
filtering out the item wich has the given `id' value and saving the
result.
2012-09-16 14:22:44 +02:00
cae98ebdfb Make file loading a bit more robust
Don't fail when a file can't be found.
2012-09-16 14:09:56 +02:00
86f48d9fa4 Leave auto-compile on
This way docstrings will be generated so that the `views' command can
read them.
2012-09-16 14:06:13 +02:00
f305dd0c42 Only show items with an id in default 2012-09-10 22:10:26 +02:00
c5dac997f4 Rename viewname to view-name
* undone/main.scm (define-view): Looks nicer
2012-09-10 21:56:42 +02:00
271b33f910 Add id to each item
* undone/main.scm (get-field-value): Allow specification of default
  return if no key is found.
  (next-id): New function.
  (add): Add `id' to the todo item.
2012-09-10 21:56:16 +02:00
62cde9b1c8 Don't fail when an item doesn't have a property
* undone/main.scm (get-field): Only get a cons cell, don't get its
  cdr.

  (get-field-value): New macro.

  (define-view): Add filtered list syntax, which filters items that
  don't have the needed properties.  Filter results before looking
  through them.
2012-08-31 14:45:18 +02:00
4124f07fa9 Trim whitespace at end of entry
* undone/main.scm (add): Trim whitespace from the end of whatever text
  gets filled in.
  (default): Place newline after each item.
2012-08-17 01:56:25 +02:00
3a132e8040 Use `,' to denote list
* undone/main.scm (add): When encountering a value that starts with
  `,', assume that it should be turned into a list.
2012-08-17 01:45:20 +02:00
206294033b Use one big file for now
* undone/main.scm (todo-list-file): Check to see if we should use a
  file in XDG_DATA_HOME or HOME.
  (mkdirs): New function.
  (save): Ensure the directory tree exists by calling `mkdirs' first.
2012-08-17 01:26:52 +02:00
88212abab3 Don't auto-compile
Doesn't look nice when your rc file compiles every time.
2012-08-15 00:45:05 +02:00
5769114042 Add Makefiles and others 2012-08-15 00:24:32 +02:00
50dc2da0b1 Add sorting and don't collect result 2012-08-14 23:44:27 +02:00
d1bc934f9c Simplify macro 2012-08-14 22:53:43 +02:00
8681daf54a Improve macro 2012-08-14 22:40:40 +02:00
17d9c17d9f Simplify call to define-view 2012-08-14 22:24:34 +02:00
b026bf9fcc Rename test view to raw 2012-08-14 21:41:41 +02:00
e8e7d1fcee Prettier test-view output 2012-08-14 21:41:01 +02:00
252e766648 Oops, should have been more careful 2012-08-14 21:27:24 +02:00
7376a87f72 Load rc from appropriate location 2012-08-14 21:23:46 +02:00
a90567ae22 Properly load undonerc 2012-08-14 21:11:55 +02:00
ffbff6beb6 Initial commit. 2012-08-13 01:16:04 +02:00