diff options
Diffstat (limited to 'plugin')
-rw-r--r-- | plugin/bujo.vim | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/plugin/bujo.vim b/plugin/bujo.vim index e8b7077..a2fa976 100644 --- a/plugin/bujo.vim +++ b/plugin/bujo.vim | |||
@@ -30,10 +30,10 @@ endfunction | |||
30 | " GetToplevelFolder() gives us a clean name of the git repository that we are | 30 | " GetToplevelFolder() gives us a clean name of the git repository that we are |
31 | " currently working in | 31 | " currently working in |
32 | function s:GetToplevelFolder() | 32 | function s:GetToplevelFolder() |
33 | let absolute_path = system("git rev-parse --show-toplevel") | 33 | let absolute_path = system("git rev-parse --show-toplevel") |
34 | let repo_name = split(absolute_path, "/") | 34 | let repo_name = split(absolute_path, "/") |
35 | let repo_name_clean = split(repo_name[-1], '\v\n')[0] | 35 | let repo_name_clean = split(repo_name[-1], '\v\n')[0] |
36 | return repo_name_clean | 36 | return repo_name_clean |
37 | endfunction | 37 | endfunction |
38 | 38 | ||
39 | " OpenTodo() opens the respective todo.md file from $HOME/.cache/bujo | 39 | " OpenTodo() opens the respective todo.md file from $HOME/.cache/bujo |
@@ -46,7 +46,11 @@ function s:OpenTodo(...) | |||
46 | exe ":30vs" . g:bujo#todo_file_path . "/todo.md" | 46 | exe ":30vs" . g:bujo#todo_file_path . "/todo.md" |
47 | else | 47 | else |
48 | let repo_name_clean = s:GetToplevelFolder() | 48 | let repo_name_clean = s:GetToplevelFolder() |
49 | exe ":30vs" . g:bujo#todo_file_path . "/" . repo_name_clean . "/todo.md" | 49 | let todo_path = g:bujo#todo_file_path . "/" . repo_name_clean |
50 | if empty(glob(todo_path)) | ||
51 | call mkdir(todo_path) | ||
52 | endif | ||
53 | exe ":30vs" . todo_path . "/todo.md" | ||
50 | endif | 54 | endif |
51 | endfunction | 55 | endfunction |
52 | 56 | ||