From e7a6d6ef762945d979044e924cd12452acb50459 Mon Sep 17 00:00:00 2001 From: Byron Torres Date: Tue, 14 Jun 2022 23:48:57 +0100 Subject: add plugin/haredoc.vim, make :Haredoc global --- ftplugin/hare.vim | 48 ++++-------------------------------------------- 1 file changed, 4 insertions(+), 44 deletions(-) (limited to 'ftplugin/hare.vim') diff --git a/ftplugin/hare.vim b/ftplugin/hare.vim index 9a8be3c..2d31f90 100644 --- a/ftplugin/hare.vim +++ b/ftplugin/hare.vim @@ -1,48 +1,8 @@ " Haredoc plugin -- Hare documentation in vim " Maintainer: Byron Torres -" Last Updated: 2022-05-22 +" Last Updated: 2022-06-15 " License: Vim License -set keywordprg=haredoc -nnoremap K :call Haredoc('.') -command -nargs=? Haredoc :call Haredoc() -function Haredoc(symbol) - let symbol = a:symbol - let popup = 0 - if symbol == '.' - let popup = 1 - let oldiskeyword = &iskeyword - setlocal iskeyword+=: - let symbol = expand('') - let &iskeyword = oldiskeyword - endif - if has('terminal') && has('popupwin') && popup == 1 - let minheight = 1 + system( - \ "haredoc -Ftty '"..symbol.."' 2>&1 | wc -l" - \ ) - let buf = term_start( - \ [ - \ 'sh', '-c', - \ "haredoc -Ftty '"..symbol.."' 2>&1 | less -RK", - \ ], - \ #{hidden: 1, term_finish: 'close'}, - \ ) - let winid = popup_atcursor( - \ buf, - \ #{ - \ col: 'cursor-'..virtcol('.'), - \ minwidth: 84, - \ minheight: minheight, - \ fixed: v:false, - \ wrap: v:false, - \ border: [1, 1, 1, 1], - \ }, - \ ) - elseif has('terminal') - execute 'terminal ++noclose haredoc '..symbol - set nonumber - nnoremap q :close - else - execute '!haredoc '..symbol - endif -endfunction +setlocal keywordprg=haredoc + +nnoremap K :call Haredoc('.') -- cgit v1.2.3