.vim/autoload/tig.vim

Sun, 19 Feb 2023 11:31:07 -0600

author
Meredith Howard <mhoward@roomag.org>
date
Sun, 19 Feb 2023 11:31:07 -0600
changeset 1028
77e65ab97892
parent 828
81ede7493890
permissions
-rw-r--r--

fsckobjects has also been a nuisance. maybe git just isn't great at integrity!

" Why this wrapper? vim :term sets $TERM to xterm but supports -256color and
" all the suggestions for fixing that involve changing $TERM for vim itself
" rather than just the subprocess.  Also since this runs in place we can
" switch back after.
func! tig#Tig(...) abort
  call term_start(
    \ ['/usr/bin/env', 'TERM=xterm-256color', 'tig'] + a:000,
    \ {'curwin': 1, 'term_name': join(['!tig'] + a:000, ' '), 'exit_cb': 'tig#TigExit'}
    \ )
endfunc

func! tig#TigBlame() abort
  call tig#Tig('blame', '+' . line('.'), '--', expand('%'))
endfunc

func! tig#TigExit(...) abort
  buffer #
endfunc

mercurial