13577c6faSBram Moolenaar" Vim filetype plugin 23577c6faSBram Moolenaar" Language: generic git output 35c73622aSBram Moolenaar" Maintainer: Tim Pope <[email protected]> 43577c6faSBram Moolenaar 53577c6faSBram Moolenaar" Only do this when not done yet for this buffer 63577c6faSBram Moolenaarif (exists("b:did_ftplugin")) 73577c6faSBram Moolenaar finish 83577c6faSBram Moolenaarendif 93577c6faSBram Moolenaarlet b:did_ftplugin = 1 103577c6faSBram Moolenaar 113577c6faSBram Moolenaarif !exists('b:git_dir') 12*53bfca22SBram Moolenaar if expand('%:p') =~# '[\/]\.git[\/]modules[\/]' 13*53bfca22SBram Moolenaar " Stay out of the way 14*53bfca22SBram Moolenaar elseif expand('%:p') =~# '\.git\>' 153577c6faSBram Moolenaar let b:git_dir = matchstr(expand('%:p'),'.*\.git\>') 163577c6faSBram Moolenaar elseif $GIT_DIR != '' 173577c6faSBram Moolenaar let b:git_dir = $GIT_DIR 183577c6faSBram Moolenaar endif 19c236c16dSBram Moolenaar if (has('win32') || has('win64')) && exists('b:git_dir') 203577c6faSBram Moolenaar let b:git_dir = substitute(b:git_dir,'\\','/','g') 213577c6faSBram Moolenaar endif 223577c6faSBram Moolenaarendif 233577c6faSBram Moolenaar 243577c6faSBram Moolenaarif exists('*shellescape') && exists('b:git_dir') && b:git_dir != '' 253577c6faSBram Moolenaar if b:git_dir =~# '/\.git$' " Not a bare repository 26e37d50a5SBram Moolenaar let &l:path = escape(fnamemodify(b:git_dir,':h'),'\, ').','.&l:path 273577c6faSBram Moolenaar endif 283577c6faSBram Moolenaar let &l:path = escape(b:git_dir,'\, ').','.&l:path 293577c6faSBram Moolenaar let &l:keywordprg = 'git --git-dir='.shellescape(b:git_dir).' show' 303577c6faSBram Moolenaarelse 313577c6faSBram Moolenaar setlocal keywordprg=git\ show 323577c6faSBram Moolenaarendif 335c73622aSBram Moolenaarif has('gui_running') 345c73622aSBram Moolenaar let &l:keywordprg = substitute(&l:keywordprg,'^git\>','git --no-pager','') 355c73622aSBram Moolenaarendif 363577c6faSBram Moolenaar 373577c6faSBram Moolenaarsetlocal includeexpr=substitute(v:fname,'^[^/]\\+/','','') 383577c6faSBram Moolenaarlet b:undo_ftplugin = "setl keywordprg< path< includeexpr<" 39