summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2017-03-04 14:37:18 +0100
committerBram Moolenaar <Bram@vim.org>2017-03-04 14:37:18 +0100
commit08cab9608781c975b4acbad875862b842b29258d (patch)
treee29281ee0634fe4d3405873b87dfbfd360c145b4 /runtime
parent391b1dd040af204b150d43c5a1c97477ee450a28 (diff)
patch 8.0.0405: v:progpath may become invalid after :cdv8.0.0405
Problem: v:progpath may become invalid after ":cd". Solution: Turn v:progpath into a full path if needed.
Diffstat (limited to 'runtime')
-rw-r--r--runtime/doc/eval.txt7
1 files changed, 5 insertions, 2 deletions
diff --git a/runtime/doc/eval.txt b/runtime/doc/eval.txt
index 272c5ea1f8..49c955da47 100644
--- a/runtime/doc/eval.txt
+++ b/runtime/doc/eval.txt
@@ -1789,8 +1789,11 @@ v:progpath Contains the command with which Vim was invoked, including the
|--remote-expr|.
To get the full path use: >
echo exepath(v:progpath)
-< NOTE: This does not work when the command is a relative path
- and the current directory has changed.
+< If the path is relative it will be expanded to the full path,
+ so that it still works after `:cd`. Thus starting "./vim"
+ results in "/home/user/path/to/vim/src/vim".
+ On MS-Windows the executable may be called "vim.exe", but the
+ ".exe" is not added to v:progpath.
Read-only.
*v:register* *register-variable*