aboutsummaryrefslogtreecommitdiffstats
path: root/autoload/beancount.vim
diff options
context:
space:
mode:
authorJason Chu2016-06-08 05:27:48 +0000
committerJason Chu2016-06-12 23:09:15 +0000
commitd3aef2a9bee0962cff93f5a68588d558559f46a6 (patch)
tree75f64733509c544ea12f0cec93503e647531f656 /autoload/beancount.vim
parent8d13b147c6feb68af10112c3d2c6dccd1a4aead4 (diff)
downloadvim-beancount-d3aef2a9bee0962cff93f5a68588d558559f46a6.tar.gz
Add a function to display the current line's beancount context in a scratch window
Diffstat (limited to '')
-rw-r--r--autoload/beancount.vim9
1 files changed, 9 insertions, 0 deletions
diff --git a/autoload/beancount.vim b/autoload/beancount.vim
index ba2a5cc..7ac7f3e 100644
--- a/autoload/beancount.vim
+++ b/autoload/beancount.vim
@@ -128,3 +128,12 @@ while files:
vim.command('return [{}]'.format(','.join(repr(x) for x in sorted(accounts))))
EOM
endfunction
+
+" Call bean-doctor on the current line and dump output into a scratch buffer
+function! beancount#get_context()
+ let context = system('bean-doctor context ' . expand('%') . ' ' . line('.'))
+ botright new
+ setlocal buftype=nofile bufhidden=hide noswapfile
+ call append(0, split(context, '\v\n'))
+ normal! gg
+endfunction