From 53df19a1244eef75e3e01fd2c3a643d95c4a5b06 Mon Sep 17 00:00:00 2001 From: hachem Date: Tue, 29 Sep 2026 19:57:50 +0200 Subject: docs: readme+license --- README.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..e487077 --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +# todo + +a little modal todo list that lives in my terminal. + +## keys + +```text += movement + h j k l move (h/l caret in the item, j/k between items) + w / b next / previous word + { / } previous / next section + gg / G top / bottom + 3j, 2dd, ... a count repeats the next motion or operator + += editing + o add a new item below + i insert at the cursor + A append to the item's text + R replace the item's text + x toggle done + space cycle todo -> doing -> done + dd cut the item + D clear every done item + yy p P yank, paste below, paste above + J / K move the item down / up (on a heading, moves the whole section) + += other + / n N search, next match, previous match + u ctrl-r undo, redo + :w :q :wq :x write, quit, write and quit + :reset set every item back to todo + :clear remove every item +``` + +## items + +```text += project a section -> I. project +== phase one a subsection -> i. phase one +- write the docs a subtask +buy milk a plain task +``` + +## build + +```sh +$ sudo make install # -> /usr/local/bin + man page +$ make install PREFIX=~/.local # or somewhere without sudo +``` + +it's one file, so if you don't want the makefile: + +```sh +$ cc -O2 todo.c -o todo +``` + +## license + +`todo` is licensed under the mit license. see [license](LICENSE) for more. -- cgit v1.3