1 Commits

Author SHA1 Message Date
Tim Pope
ea7b1ab602 Support "copied:" lines in :Gstatus 2011-05-09 11:37:55 -04:00

View File

@@ -574,7 +574,7 @@ function! s:StageDiff(...) abort
return 'Git diff --cached' return 'Git diff --cached'
elseif filename ==# '' elseif filename ==# ''
return 'Git diff' return 'Git diff'
elseif line =~# '^#\trenamed:' && filename =~ ' -> ' elseif line =~# '^#\t\%(renamed\|copied\):' && filename =~ ' -> '
let [old, new] = split(filename,' -> ') let [old, new] = split(filename,' -> ')
execute 'Gedit '.s:fnameescape(':0:'.new) execute 'Gedit '.s:fnameescape(':0:'.new)
return cmd.' HEAD:'.s:fnameescape(old) return cmd.' HEAD:'.s:fnameescape(old)
@@ -632,7 +632,7 @@ function! s:StageToggle(lnum1,lnum2) abort
let cmd = ['mv','--'] + reverse(split(filename,' -> ')) let cmd = ['mv','--'] + reverse(split(filename,' -> '))
let filename = cmd[-1] let filename = cmd[-1]
elseif section =~? ' to be ' elseif section =~? ' to be '
let cmd = ['reset','-q','--',filename] let cmd = ['reset','-q','--',split(filename,' -> ')[-1]]
elseif line =~# '^#\tdeleted:' elseif line =~# '^#\tdeleted:'
let cmd = ['rm','--',filename] let cmd = ['rm','--',filename]
else else