contrib/vim/hgcommand.vim
changeset 2637 fcfd46c4a27a
parent 2636 733fff9b23f7
child 2638 8dadff054acf
--- 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: