diff options
author | Christian Brabandt <cb@256bit.org> | 2023-06-23 22:23:01 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2023-06-23 22:23:01 +0100 |
commit | b8b1c8ebd4e62d4567aa16b57b25823b80bfc76f (patch) | |
tree | 382bacec45bc4633c29e3395dd858f23e3af2b33 | |
parent | bd32e8ad8d23737d022b3f3ae7540892ab279304 (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.txt | 4 | ||||
-rw-r--r-- | src/os_amiga.h | 2 | ||||
-rw-r--r-- | src/testdir/setup.vim | 4 | ||||
-rw-r--r-- | src/testdir/test_mksession.vim | 13 | ||||
-rw-r--r-- | src/version.c | 2 |
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, |