diff options
| author | Jersey <fonseca@uchicago.edu> | 2020-06-30 15:54:00 +0000 |
|---|---|---|
| committer | Jersey <fonseca@uchicago.edu> | 2020-06-30 15:54:00 +0000 |
| commit | 46af9f393c9e7044ec66ec7cafdf8370d186d3e5 (patch) | |
| tree | c9e710d6e361768e9c30d3076b4ee3347459c174 | |
| parent | 3a0192d5528b10654431d34aeb3b25086a745eae (diff) | |
adding branch
| -rw-r--r-- | plugin/bujo.vim | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/plugin/bujo.vim b/plugin/bujo.vim index a2fa976..b905b3a 100644 --- a/plugin/bujo.vim +++ b/plugin/bujo.vim | |||
| @@ -2,8 +2,11 @@ | |||
| 2 | " Maintainer: Jersey Fonseca <http://www.jerseyfonseca.com/> | 2 | " Maintainer: Jersey Fonseca <http://www.jerseyfonseca.com/> |
| 3 | " Version: 0.5 | 3 | " Version: 0.5 |
| 4 | 4 | ||
| 5 | "Make bujo directory if it doesn't exist" | 5 | " Get custom configs |
| 6 | let g:bujo#todo_file_path = get(g:, "bujo#todo_file_path", $HOME . "/.cache/bujo") | 6 | let g:bujo#todo_file_path = get(g:, "bujo#todo_file_path", $HOME . "/.cache/bujo") |
| 7 | let g:bujo#window_width = get(g: "bujo#window_width", 30) | ||
| 8 | |||
| 9 | " Make bujo directory if it doesn't exist" | ||
| 7 | if empty(glob(g:bujo#todo_file_path)) | 10 | if empty(glob(g:bujo#todo_file_path)) |
| 8 | call mkdir(g:bujo#todo_file_path) | 11 | call mkdir(g:bujo#todo_file_path) |
| 9 | endif | 12 | endif |
| @@ -43,14 +46,14 @@ function s:OpenTodo(...) | |||
| 43 | " If an argument was passed in, we open the general file | 46 | " If an argument was passed in, we open the general file |
| 44 | " a:0 will be false if no argument was passed in (a:0 == 0) | 47 | " a:0 will be false if no argument was passed in (a:0 == 0) |
| 45 | if a:0 || !s:InGitRepository() | 48 | if a:0 || !s:InGitRepository() |
| 46 | exe ":30vs" . g:bujo#todo_file_path . "/todo.md" | 49 | exe ":" . g:bujo#window_width . "vs" . g:bujo#todo_file_path . "/todo.md" |
| 47 | else | 50 | else |
| 48 | let repo_name_clean = s:GetToplevelFolder() | 51 | let repo_name_clean = s:GetToplevelFolder() |
| 49 | let todo_path = g:bujo#todo_file_path . "/" . repo_name_clean | 52 | let todo_path = g:bujo#todo_file_path . "/" . repo_name_clean |
| 50 | if empty(glob(todo_path)) | 53 | if empty(glob(todo_path)) |
| 51 | call mkdir(todo_path) | 54 | call mkdir(todo_path) |
| 52 | endif | 55 | endif |
| 53 | exe ":30vs" . todo_path . "/todo.md" | 56 | exe ":" . g:bujo#window_width "vs" . todo_path . "/todo.md" |
| 54 | endif | 57 | endif |
| 55 | endfunction | 58 | endfunction |
| 56 | 59 | ||
| @@ -58,6 +61,7 @@ if !exists(":Todo") | |||
| 58 | command -nargs=? Todo :call s:OpenTodo(<f-args>) | 61 | command -nargs=? Todo :call s:OpenTodo(<f-args>) |
| 59 | endif | 62 | endif |
| 60 | 63 | ||
| 64 | " Update date upon enter. | ||
| 61 | autocmd bufnewfile todo.md call append(0, '#' . split(expand('%:p:h:t'), '\v\n')[0] . " todo") | 65 | autocmd bufnewfile todo.md call append(0, '#' . split(expand('%:p:h:t'), '\v\n')[0] . " todo") |
| 62 | autocmd bufnewfile todo.md call append(1, 'Date: ') | 66 | autocmd bufnewfile todo.md call append(1, 'Date: ') |
| 63 | autocmd bufnewfile,bufread,filewritepre todo.md exe "g/Date: */s/Date: *.*/Date: " .strftime("%a %d %b %Y") | 67 | autocmd bufnewfile,bufread,filewritepre todo.md exe "g/Date: */s/Date: *.*/Date: " .strftime("%a %d %b %Y") |
