1
0
mirror of https://github.com/pcvolkmer/vim-fugistate.git synced 2025-04-19 15:26:50 +00:00
vim-fugistate/autoload/fugistate.vim

47 lines
881 B
VimL

" Filename: plugin/fugistate.vim
" Author: Paul-Christian Volkmer <code@pcvolkmer.de>
" License: MIT License
let s:filename_status = ''
function! fugistate#update()
if empty(@%)
let s:filename_status = ''
return
endif
if empty(g:fugistate_expand_filename)
let filename = expand(@%)
else
let filename = expand(g:fugistate_expand_filename)
endif
try
if ! FugitiveIsGitDir()
let s:filename_status = filename
return
endif
let gitstatus = FugitiveExecute('status', '-s', @%)
if gitstatus.exit_status != 0 || empty(gitstatus.stdout[0])
let s:filename_status = filename
return
endif
let s:filename_status = filename . " [" . gitstatus.stdout[0][0:1] . "]"
catch
let s:filename_status = filename
endtry
endfunction
function! fugistate#filename_status()
return s:filename_status
endfunction