1
0
mirror of https://github.com/pcvolkmer/vim-fugistate.git synced 2025-07-02 03:42:54 +00:00

Initial import

This commit is contained in:
2022-01-09 06:43:55 +01:00
commit ed8a9ecda5
4 changed files with 122 additions and 0 deletions

46
autoload/fugistate.vim Normal file
View File

@ -0,0 +1,46 @@
" 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