summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJersey Fonseca <fonseca@uchicago.edu>2020-06-28 19:24:46 +0000
committerGitHub <noreply@github.com>2020-06-28 19:24:46 +0000
commit95ede91ea1dac5af654ec966a9eae83e801ac97a (patch)
treea3c17314a74d14efee6110f8d5c735ebd019f2bf
parent3a0192d5528b10654431d34aeb3b25086a745eae (diff)
parent2d689127908c429a29807b3b151abb13d73aab6e (diff)
Merge pull request #11 from vuciv/uncheck
Added the ability to uncheck
-rw-r--r--ftplugin/markdown_bujo.vim19
1 files changed, 17 insertions, 2 deletions
diff --git a/ftplugin/markdown_bujo.vim b/ftplugin/markdown_bujo.vim
index 22bdd19..2330b35 100644
--- a/ftplugin/markdown_bujo.vim
+++ b/ftplugin/markdown_bujo.vim
@@ -1,6 +1,21 @@
1" markdown_bujo.vim - A minimalist todo list manager
2" Maintainer: Jersey Fonseca <http://www.jerseyfonseca.com/>
3" Version: 0.5
4
5" SearchCheck() searches for whether or not BujoCheck... was called on a
6" checked or unchecked task. We need to call search() twice with and without
7" the 'b' tag because search() only allows you to search forward or backwards,
8" not both ways.
9"
10" search() returns 0 if it the pattern was not found
11function <SID>SearchCheck()
12 return (search('\[\]', 'nc', line('.')) || search('\[\]', 'nbc', line('.')))
13endfunction
14
1" Edit markdown lists 15" Edit markdown lists
2" Add and remove bullets with ease 16" Add and remove bullets with ease
17" If we are already checked then we uncheck
18nnoremap <expr> <silent> <buffer> <Plug>BujoChecknormal <SID>SearchCheck() ? ':.s/\[\]/\[x\]<Enter>' : ':.s/\[x\]/\[\]<Enter>'
3nnoremap <silent> <buffer> <Plug>BujoAddnormal i-[] 19nnoremap <silent> <buffer> <Plug>BujoAddnormal i-[]
4nnoremap <silent> <buffer> <Plug>BujoChecknormal :.s/\[\]/\[x\]<Enter>
5inoremap <silent> <buffer> <Plug>BujoAddinsert -[] 20inoremap <silent> <buffer> <Plug>BujoAddinsert -[]
6inoremap <silent> <buffer> <Plug>BujoCheckinsert <esc>:.s/\[\]/\[x\]<Enter> 21inoremap <expr> <silent> <buffer> <Plug>BujoCheckinsert <SID>SearchCheck() ? '<esc>:.s/\[\]/\[x\]<Enter>' : '<esc>:.s/\[x\]/\[\]<Enter>'