Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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 line

Then, 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 view

and some other stuff.

**And of course, I need to refactor this mess of almost 1000 lines main.c file**