summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2008-01-03 19:22:13 +0000
committervimboss <devnull@localhost>2008-01-03 19:22:13 +0000
commitfa89fd637d15b74cdf35030166becafd73376228 (patch)
tree50997737b8121f3c4ffcf85bf83e7bfd94177961
parentbb19bb5789523986d6818c6f70aed21ff9d18a2c (diff)
downloadvim-fa89fd637d15b74cdf35030166becafd73376228.tar.gz
updated for version 7.1-195v7.1.195v7-1-195
-rw-r--r--src/mark.c19
-rw-r--r--src/version.c2
2 files changed, 19 insertions, 2 deletions
diff --git a/src/mark.c b/src/mark.c
index 764ad36e..6dc59344 100644
--- a/src/mark.c
+++ b/src/mark.c
@@ -505,9 +505,24 @@ fname2fnum(fm)
{
/*
* First expand "~/" in the file name to the home directory.
- * Try to shorten the file name.
+ * Don't expand the whole name, it may contain other '~' chars.
*/
- expand_env(fm->fname, NameBuff, MAXPATHL);
+ if (fm->fname[0] == '~' && (fm->fname[1] == '/'
+#ifdef BACKSLASH_IN_FILENAME
+ || fm->fname[1] == '\\'
+#endif
+ ))
+ {
+ int len;
+
+ expand_env((char_u *)"~/", NameBuff, MAXPATHL);
+ len = STRLEN(NameBuff);
+ vim_strncpy(NameBuff + len, fm->fname + 2, MAXPATHL - len - 1);
+ }
+ else
+ vim_strncpy(NameBuff, fm->fname, MAXPATHL - 1);
+
+ /* Try to shorten the file name. */
mch_dirname(IObuff, IOSIZE);
p = shorten_fname(NameBuff, IObuff);
diff --git a/src/version.c b/src/version.c
index 0c45c476..d60f52d0 100644
--- a/src/version.c
+++ b/src/version.c
@@ -667,6 +667,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 195,
+/**/
194,
/**/
193,