aboutsummaryrefslogtreecommitdiff
path: root/editors/vim/autoload/bqn.vim
diff options
context:
space:
mode:
authorMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-05 17:53:58 -0400
committerMarshall Lochbaum <mwlochbaum@gmail.com>2020-08-05 17:53:58 -0400
commita0f7b941f34d9e793bdc0721692881e45bd5833c (patch)
tree668ed7661284a38c607a4169c12468629ab6da5d /editors/vim/autoload/bqn.vim
parent00c85cd5fcece42a3aedfc177c2456bc7b04dee3 (diff)
parent8ca1c4e5c12af96605f63389a0d988795ba40112 (diff)
Merge branch 'ngn-master'
Diffstat (limited to 'editors/vim/autoload/bqn.vim')
-rw-r--r--editors/vim/autoload/bqn.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/editors/vim/autoload/bqn.vim b/editors/vim/autoload/bqn.vim
new file mode 100644
index 00000000..b294d93c
--- /dev/null
+++ b/editors/vim/autoload/bqn.vim
@@ -0,0 +1,11 @@
+let s:s=0|let s:f=expand('<sfile>:p:r').'.txt'
+fu bqn#t() "toggle status line
+ if s:s|let[s:s,s:a,&ls,&stl]=[0,[],s:ls,s:stl]|retu|en
+ try|let s:a=readfile(s:f)|let g:sa=s:a|cat|let s:a=[]|endt
+ let[s:s,s:ls,s:stl]=[1,&ls,&stl]
+ let&ls=2|let&stl='%{bqn#l()}'
+endf
+fu bqn#l() "render content of status line
+ let c=substitute(getline('.')[col('.')-1:],'\(\_.\)\_.*','\1','')
+ for x in s:a|if c=~#x[:len(c)-1]|retu x|en|endfo|retu c
+endf