FILE: C:\Program Files\Git\usr\share\vim\vim91\ftplugin\gitrebase.vim
--
" Vim filetype plugin
" Language: git rebase --interactive
" Maintainer: Tim Pope
" Last Change: 2022 Jan 05
" Only do this when not done yet for this buffer
if (exists("b:did_ftplugin"))
finish
endif
let b:did_ftplugin = 1
let &l:comments = ':' . (matchstr(getline('$'), '^[#;@!$%^&|:]\S\@!') . '#')[0]
let &l:commentstring = &l:comments[1] . ' %s'
setlocal formatoptions-=t
setlocal nomodeline
let b:undo_ftplugin = "setl com< cms< fo< ml<"
function! s:choose(word) abort
s/^\(\w\+\>\)\=\(\s*\)\ze\x\{4,40\}\>/\=(strlen(submatch(1)) == 1 ? a:word[0] : a:word) . substitute(submatch(2),'^$',' ','')/e
endfunction
function! s:cycle(count) abort
let words = ['pick', 'edit', 'fixup', 'squash', 'reword', 'drop']
let index = index(map(copy(words), 'v:val[0]'), getline('.')[0])
let index = ((index < 0 ? 0 : index) + 10000 * len(words) + a:count) % len(words)
call s:choose(words[index])
endfunction
command! -buffer -bar -range Pick :,call s:choose('pick')
command! -buffer -bar -range Squash :,call s:choose('squash')
command! -buffer -bar -range Edit :,call s:choose('edit')
command! -buffer -bar -range Reword :,call s:choose('reword')
command! -buffer -bar -range Fixup :,call s:choose('fixup')
command! -buffer -bar -range Drop :,call s:choose('drop')
command! -buffer -count=1 -bar -bang Cycle call s:cycle(0 ? - : )
if exists("g:no_plugin_maps") || exists("g:no_gitrebase_maps")
finish
endif
nnoremap :=v:count1Cycle
nnoremap :=v:count1Cycle!
let b:undo_ftplugin = b:undo_ftplugin . "|exe 'nunmap '|exe 'nunmap '"
--