From 79bcb4dcb4cbb2c2ce5fe09db1f7a523b1f3451b Mon Sep 17 00:00:00 2001 From: - <@> Date: Wed, 5 Aug 2020 23:36:45 +0300 Subject: Vim status line --- editors/vim/autoload/bqn.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 editors/vim/autoload/bqn.vim (limited to 'editors/vim/autoload/bqn.vim') 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(':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 -- cgit v1.2.3