1
0
forked from aniani/vim

patch 8.2.2778: problem restoring 'packpath' in session

Problem:    Problem restoring 'packpath' in session.
Solution:   Let "skiprtp" also apply to 'packpath'.
This commit is contained in:
Bram Moolenaar 2021-04-17 21:04:34 +02:00
parent 51e933261b
commit d23b714d8b
4 changed files with 15 additions and 8 deletions

View File

@ -6511,7 +6511,7 @@ A jump table for the options with a short description can be found at |Q_op|.
global values for local options) global values for local options)
options all options and mappings (also global values for local options all options and mappings (also global values for local
options) options)
skiprtp exclude 'runtimepath' from the options skiprtp exclude 'runtimepath' and 'packpath' from the options
resize size of the Vim window: 'lines' and 'columns' resize size of the Vim window: 'lines' and 'columns'
sesdir the directory in which the session file is located sesdir the directory in which the session file is located
will become the current directory (useful with will become the current directory (useful with

View File

@ -4615,7 +4615,8 @@ makeset(FILE *fd, int opt_flags, int local_only)
if ((opt_flags & OPT_GLOBAL) && optval_default(p, varp, p_cp)) if ((opt_flags & OPT_GLOBAL) && optval_default(p, varp, p_cp))
continue; continue;
if ((opt_flags & OPT_SKIPRTP) && p->var == (char_u *)&p_rtp) if ((opt_flags & OPT_SKIPRTP) && (p->var == (char_u *)&p_rtp
|| p->var == (char_u *)&p_pp))
continue; continue;
round = 2; round = 2;

View File

@ -133,21 +133,25 @@ endfunc
def Test_mksession_skiprtp() def Test_mksession_skiprtp()
mksession! Xtest_mks.out mksession! Xtest_mks.out
var found = 0 var found_rtp = 0
var found_pp = 0
for line in readfile('Xtest_mks.out') for line in readfile('Xtest_mks.out')
if line =~ 'set runtimepath' if line =~ 'set runtimepath'
found = 1 found_rtp += 1
break endif
if line =~ 'set packpath'
found_pp += 1
endif endif
endfor endfor
assert_equal(1, found) assert_equal(1, found_rtp)
assert_equal(1, found_pp)
delete('Xtest_mks.out') delete('Xtest_mks.out')
set sessionoptions+=skiprtp set sessionoptions+=skiprtp
mksession! Xtest_mks.out mksession! Xtest_mks.out
found = 0 var found = 0
for line in readfile('Xtest_mks.out') for line in readfile('Xtest_mks.out')
if line =~ 'set runtimepath' if line =~ 'set \(runtimepath\|packpath\)'
found = 1 found = 1
break break
endif endif

View File

@ -750,6 +750,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
2778,
/**/ /**/
2777, 2777,
/**/ /**/