# HG changeset patch # User "Mathieu Clabaut " # Date 1153294139 -7200 # Node ID fcfd46c4a27aee4a669c5f2be74462654176b72b # Parent 733fff9b23f7fccadc39dad25b2a4ca9b431e519 HGcommand.vim : the status was read for the wrong file as we changed the current directory before diff -r 733fff9b23f7 -r fcfd46c4a27a contrib/vim/hgcommand.vim --- a/contrib/vim/hgcommand.vim Tue Jul 18 18:35:47 2006 +0200 +++ b/contrib/vim/hgcommand.vim Wed Jul 19 09:28:59 2006 +0200 @@ -322,7 +322,7 @@ let fileName=bufname(hgBufferCheck) let fileNameWithoutLink=s:HGResolveLink(fileName) let realFileName = fnamemodify(fileNameWithoutLink, ':t') - let oldCwd=s:HGChangeToCurrentFileDir(fileName) + let oldCwd=s:HGChangeToCurrentFileDir(realFileName) try let hgCommand = s:HGGetOption("HGCommandHGExec", "hg") . " root " let roottext=system(hgCommand) @@ -332,14 +332,14 @@ return "" endif let returnExpression = "" - let hgCommand = s:HGGetOption("HGCommandHGExec", "hg") . " status -mardui " . fileName + if a:repositoryVar != "" + let returnExpression=returnExpression . " | let " . a:repositoryVar . "='" . roottext . "'" + endif + let hgCommand = s:HGGetOption("HGCommandHGExec", "hg") . " status -mardui " . realFileName let statustext=system(hgCommand) if(v:shell_error) return "" endif - if a:repositoryVar != "" - let returnExpression=returnExpression . " | let " . a:repositoryVar . "='" . roottext . "'" - endif if match(statustext, '^[?I]') >= 0 let revision="NEW" elseif match(statustext, '^[R]') >= 0 @@ -1677,6 +1677,11 @@ may still be bugs in here, depending on many configuration details. ============================================================================== + +9. TODO *hgcommand-todo* + + Integrate symlink tracking once HG will support them. +============================================================================== === END_DOC """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " v im:tw=78:ts=8:ft=help:norl: