summaryrefslogtreecommitdiff
path: root/src/session.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-11-01 17:40:54 +0100
committerBram Moolenaar <Bram@vim.org>2020-11-01 17:40:54 +0100
commit388908352f88e7391accb3545b082db0fc89d9f7 (patch)
tree991c6eebff2df743cbc71ed30825d6beae03b213 /src/session.c
parent578f4cc7d0ce67101832b25cf77246fcd630e3c0 (diff)
downloadvim-git-388908352f88e7391accb3545b082db0fc89d9f7.tar.gz
patch 8.2.1936: session sets the local 'scrolloff' value to the global valuev8.2.1936
Problem: Session sets the local 'scrolloff' value to the global value. Solution: Do not let restoring the global option value change the local value.
Diffstat (limited to 'src/session.c')
-rw-r--r--src/session.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/session.c b/src/session.c
index 829cca9e8..44976e8cf 100644
--- a/src/session.c
+++ b/src/session.c
@@ -1216,7 +1216,7 @@ ex_mkrc(exarg_T *eap)
#ifdef FEAT_SESSION
if (!failed && view_session)
{
- if (put_line(fd, "let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0") == FAIL)
+ if (put_line(fd, "let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1") == FAIL)
failed = TRUE;
if (eap->cmdidx == CMD_mksession)
{
@@ -1261,7 +1261,7 @@ ex_mkrc(exarg_T *eap)
failed |= (put_view(fd, curwin, !using_vdir, flagp, -1, NULL)
== FAIL);
}
- if (put_line(fd, "let &so = s:so_save | let &siso = s:siso_save")
+ if (put_line(fd, "let &g:so = s:so_save | let &g:siso = s:siso_save")
== FAIL)
failed = TRUE;
#ifdef FEAT_SEARCH_EXTRA