changeset 2637:fcfd46c4a27a

HGcommand.vim : the status was read for the wrong file as we changed the current directory before
author "Mathieu Clabaut <mathieu.clabaut@gmail.com>"
date Wed, 19 Jul 2006 09:28:59 +0200
parents 733fff9b23f7
children 8dadff054acf
files contrib/vim/hgcommand.vim
diffstat 1 files changed, 10 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/contrib/vim/hgcommand.vim
+++ b/contrib/vim/hgcommand.vim
@@ -322,7 +322,7 @@ function! s:HGGetStatusVars(revisionVar,
   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 @@ function! s:HGGetStatusVars(revisionVar,
       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 @@ 8. Known bugs						      *hgcommand-bugs
    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: