mirror of
https://github.com/tbabej/taskwiki.git
synced 2025-08-23 02:23:07 +02:00
Initial commit
This commit is contained in:
commit
ab9c51af18
3 changed files with 66 additions and 0 deletions
52
autoload/vimwiki_pytasks.py
Normal file
52
autoload/vimwiki_pytasks.py
Normal file
|
@ -0,0 +1,52 @@
|
|||
import vim
|
||||
import re
|
||||
from tasklib import task
|
||||
|
||||
"""
|
||||
How this plugin works:
|
||||
|
||||
1.) On startup, it reads all the tasks and syncs info TW -> Vimwiki file. Task is identified by their
|
||||
uuid.
|
||||
2.) When saving, the opposite sync is performed (Vimwiki -> TW direction).
|
||||
a) if task is marked as subtask by indentation, the dependency is created between
|
||||
"""
|
||||
|
||||
INCOMPLETE_TASK_REGEXP = (
|
||||
"\v\* \[[^X]\].*" # any amount of whitespace followed by uncompleted square
|
||||
# Any of the following:
|
||||
"(\(\d{4}-\d\d-\d\d( \d\d:\d\d)?\)" # Timestamp
|
||||
"|#TW\s*$" # Task indicator (insert this to have the task added)
|
||||
"|#[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})" # Task UUID
|
||||
)
|
||||
|
||||
TASK_REGEXP = '#TW'
|
||||
|
||||
tw = task.TaskWarrior()
|
||||
|
||||
class Random(object):
|
||||
attr = 'Ta dpc'
|
||||
|
||||
r = Random()
|
||||
|
||||
def get_task(uuid):
|
||||
return tw.tasks.get(uuid=uuid)
|
||||
|
||||
def load_tasks():
|
||||
valid_tasks = [line for line in vim.current.buffer if re.search(TASK_REGEXP, line)]
|
||||
|
||||
for line in valid_tasks:
|
||||
vim.command('echom "%s"' % line)
|
||||
|
||||
r.attr = 'Whoohoooo'
|
||||
|
||||
def RandomExample():
|
||||
vim.command('echom "volame daco"')
|
||||
vim.command('echom "%s"' % r.attr)
|
||||
|
||||
def RandomExample3():
|
||||
r.attr = r.attr + 'XO'
|
||||
vim.command('echom "Random example 3"')
|
||||
|
||||
if __name__ == '__main__':
|
||||
load_tasks()
|
||||
|
11
autoload/vimwiki_pytasks.vim
Normal file
11
autoload/vimwiki_pytasks.vim
Normal file
|
@ -0,0 +1,11 @@
|
|||
function! vimwiki_pytasks#RandomExample()
|
||||
python RandomExample()
|
||||
endfunction
|
||||
|
||||
function! vimwiki_pytasks#RandomExample3()
|
||||
python RandomExample3()
|
||||
endfunction
|
||||
|
||||
function! vimwiki_pytasks#RandomExample2()
|
||||
echom "This is random example 2"
|
||||
endfunction
|
Loading…
Add table
Add a link
Reference in a new issue