Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/marcos-venicius/wodo
A vim-based todo list tracking system
https://github.com/marcos-venicius/wodo
c lexer parser todo vim
Last synced: 2 days ago
JSON representation
A vim-based todo list tracking system
- Host: GitHub
- URL: https://github.com/marcos-venicius/wodo
- Owner: marcos-venicius
- Created: 2025-02-09T14:09:53.000Z (6 days ago)
- Default Branch: main
- Last Pushed: 2025-02-09T14:21:49.000Z (6 days ago)
- Last Synced: 2025-02-09T15:28:11.771Z (6 days ago)
- Topics: c, lexer, parser, todo, vim
- Language: C
- Homepage:
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WODO
_Wodo_ is a todo list tracking system vim-based.
You can create `.todo.md` files wherever you want and just call `wodo add /path/to/file` and that's it.
Everytime you want to check all of your todos you can just do `wodo view`, this will list every todo file you have, parse and display it to you.
To use it, you need to add some configurations to vim:
```vim
augroup TodoListFile
autocmd!
autocmd BufRead,BufNewFile *.todo* nnoremap t $vF-da- Todo0f[lr
autocmd BufRead,BufNewFile *.todo* nnoremap i $vF-da- Doing0f[lr
autocmd BufRead,BufNewFile *.todo* nnoremap c $vF-da- Done0f[lrxj^f[l
autocmd BufRead,BufNewFile *.todo* nnoremap a 0Di- [ ] \| --day-- 00, 00:00 - 00:00 - Todo0fnh
augroup END
```This configurations will allow you to type:
- `t` to put a task in `todo` mode
- `i` to put a task in `progress` mode
- `c` to put a task in `done` mode
- `a` to create a new task in a blank lineThen, you can just do `wodo add /path/to/file`.
After do this, everytime you update this file the wodo will be able to see this modifications and when you do `wodo view` you will get all your todo files with the updates states and see where everyone is and the state of which one.
**Check the `examples` folder to a todo file example**
## Info
Maybe I'll update this project to allow you to:
- automatically open a todo file on your vim
- display aligned tasks
- allow modify tasks via cli
- change state of a task
- remove a task
- add a new task (by opening vim tabs)
- edit a task (by opening vim tabs)
- validate time ranges
- have a calendar viewand some other stuff.
**And of course, I need to refactor this mess of almost 1000 lines main.c file**