HGcommand.vim : the status was read for the wrong file as we changed the current directory before
--- 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: