summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Brabandt <cb@256bit.org>2023-06-23 22:23:01 +0100
committerBram Moolenaar <Bram@vim.org>2023-06-23 22:23:01 +0100
commitb8b1c8ebd4e62d4567aa16b57b25823b80bfc76f (patch)
tree382bacec45bc4633c29e3395dd858f23e3af2b33
parentbd32e8ad8d23737d022b3f3ae7540892ab279304 (diff)
patch 9.0.1653: Amiga: default 'viewdir' may not workv9.0.1653
Problem: Amiga: default 'viewdir' may not work. Solution: Use "home:" instead of "$VIM". Add a test. (Christian Brabandt, closes #12576)
-rw-r--r--runtime/doc/options.txt4
-rw-r--r--src/os_amiga.h2
-rw-r--r--src/testdir/setup.vim4
-rw-r--r--src/testdir/test_mksession.vim13
-rw-r--r--src/version.c2
5 files changed, 22 insertions, 3 deletions
diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt
index 6653807866..9292b05a4d 100644
--- a/runtime/doc/options.txt
+++ b/runtime/doc/options.txt
@@ -8912,9 +8912,9 @@ A jump table for the options with a short description can be found at |Q_op|.
displayed when 'verbosefile' is set.
*'viewdir'* *'vdir'*
-'viewdir' 'vdir' string (default for Amiga "$VIM/vimfiles/view",
+'viewdir' 'vdir' string (default for Amiga "home:vimfiles/view",
for Win32: "$HOME/vimfiles/view",
- for Unix: "~/.vim/view",
+ for Unix: "$HOME/.vim/view",
for macOS: "$VIM/vimfiles/view"
for VMS: "sys$login:vimfiles/view")
global
diff --git a/src/os_amiga.h b/src/os_amiga.h
index 57417137a0..080b01637e 100644
--- a/src/os_amiga.h
+++ b/src/os_amiga.h
@@ -199,7 +199,7 @@ typedef long off_t;
#endif
#ifndef DFLT_VDIR
-# define DFLT_VDIR "$VIM/vimfiles/view" // default for 'viewdir'
+# define DFLT_VDIR "home:vimfiles/view" // default for 'viewdir'
#endif
#ifndef DFLT_MAXMEM
diff --git a/src/testdir/setup.vim b/src/testdir/setup.vim
index ca94bae275..0e5088ad24 100644
--- a/src/testdir/setup.vim
+++ b/src/testdir/setup.vim
@@ -30,6 +30,10 @@ if 1
" Avoid storing shell history.
let $HISTFILE = ""
+ " Have current $HOME available as $ORIGHOME. $HOME is used for option
+ " defaults before we get here, and test_mksession checks that.
+ let $ORIGHOME = $HOME
+
" Make sure $HOME does not get read or written.
" It must exist, gnome tries to create $HOME/.gnome2
let $HOME = getcwd() . '/XfakeHOME'
diff --git a/src/testdir/test_mksession.vim b/src/testdir/test_mksession.vim
index 1ce5a28f5e..0c4838e691 100644
--- a/src/testdir/test_mksession.vim
+++ b/src/testdir/test_mksession.vim
@@ -1262,4 +1262,17 @@ func Test_mkview_manual_fold()
bw!
endfunc
+" Test default 'viewdir' value
+func Test_mkview_default_home()
+ if has('win32')
+ call assert_match('^' .. $ORIGHOME .. '/vimfiles', &viewdir)
+ elseif has('unix')
+ call assert_match('^' .. $ORIGHOME .. '/.vim', &viewdir)
+ elseif has('amiga')
+ call assert_match('^home:vimfiles', &viewdir)
+ elseif has('mac')
+ call assert_match('^' .. $VIM .. '/vimfiles', &viewdir)
+ endif
+endfunc
+
" vim: shiftwidth=2 sts=2 expandtab
diff --git a/src/version.c b/src/version.c
index 33169790e7..931bd9718b 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@ static char *(features[]) =
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1653,
+/**/
1652,
/**/
1651,