mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-01-24 05:20:04 +08:00
45 lines
1017 B
VimL
45 lines
1017 B
VimL
""
|
|
" @section git-rm, rm
|
|
" @parentsection commands
|
|
" This commands is to rm file contents to the index. For example, rm current
|
|
" file to the index.
|
|
" >
|
|
" :Git rm %
|
|
" <
|
|
|
|
let s:JOB = SpaceVim#api#import('job')
|
|
|
|
function! git#rm#run(files) abort
|
|
|
|
if len(a:files) == 1 && a:files[0] ==# '%'
|
|
let cmd = ['git', 'rm', expand('%')]
|
|
else
|
|
let cmd = ['git', 'rm'] + a:files
|
|
endif
|
|
call git#logger#info('git-rm cmd:' . string(cmd))
|
|
call s:JOB.start(cmd,
|
|
\ {
|
|
\ 'on_exit' : function('s:on_exit'),
|
|
\ }
|
|
\ )
|
|
|
|
endfunction
|
|
|
|
function! s:on_exit(id, data, event) abort
|
|
call git#logger#info('git-rm exit data:' . string(a:data))
|
|
if a:data ==# 0
|
|
if exists(':GitGutter')
|
|
GitGutter
|
|
endif
|
|
echo 'done!'
|
|
else
|
|
echo 'failed!'
|
|
endif
|
|
endfunction
|
|
|
|
function! git#rm#complete(ArgLead, CmdLine, CursorPos) abort
|
|
|
|
return "%\n" . join(getcompletion(a:ArgLead, 'file'), "\n")
|
|
|
|
endfunction
|