Skip to content
Snippets Groups Projects
Commit fcfd46c4 authored by Mathieu Clabaut's avatar Mathieu Clabaut
Browse files

HGcommand.vim : the status was read for the wrong file as we changed the current directory before

parent 733fff9b
No related branches found
No related tags found
No related merge requests found
......@@ -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,8 +332,11 @@
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
......@@ -336,10 +339,7 @@
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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment