mirror of
https://github.com/neovim/neovim.git
synced 2025-10-04 17:06:30 +00:00
@@ -211,6 +211,18 @@ preprocess_patch() {
|
|||||||
# Remove vimrc_example.vim
|
# Remove vimrc_example.vim
|
||||||
local na_vimrcexample='vimrc_example\.vim'
|
local na_vimrcexample='vimrc_example\.vim'
|
||||||
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/runtime/\<\%('${na_vimrcexample}'\)\>@norm! d/\v(^diff)|%$
|
2>/dev/null $nvim --cmd 'set dir=/tmp' +'g@^diff --git a/runtime/\<\%('${na_vimrcexample}'\)\>@norm! d/\v(^diff)|%$
|
||||||
|
' +w +q "$file"
|
||||||
|
|
||||||
|
# Rename src/ paths to src/nvim/
|
||||||
|
LC_ALL=C sed -e 's/\( [ab]\/src\)/\1\/nvim/g' \
|
||||||
|
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||||
|
|
||||||
|
# Rename evalfunc.c to eval/funcs.c
|
||||||
|
LC_ALL=C sed -e 's/\( [ab]\/src\/nvim\)\/evalfunc\.c/\1\/eval\/funcs\.c/g' \
|
||||||
|
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||||
|
|
||||||
|
# Rename userfunc.c to eval/userfunc.c
|
||||||
|
LC_ALL=C sed -e 's/\( [ab]\/src\/nvim\)\/userfunc\.c/\1\/eval\/userfunc\.c/g' \
|
||||||
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
"$file" > "$file".tmp && mv "$file".tmp "$file"
|
||||||
|
|
||||||
# Rename session.c to ex_session.c
|
# Rename session.c to ex_session.c
|
||||||
|
@@ -897,8 +897,8 @@ void ex_mkrc(exarg_T *eap)
|
|||||||
|
|
||||||
if (!failed && view_session) {
|
if (!failed && view_session) {
|
||||||
if (put_line(fd,
|
if (put_line(fd,
|
||||||
"let s:so_save = &so | let s:siso_save = &siso"
|
"let s:so_save = &g:so | let s:siso_save = &g:siso"
|
||||||
" | set so=0 siso=0") == FAIL) {
|
" | setg so=0 siso=0 | setl so=-1 siso=-1") == FAIL) {
|
||||||
failed = true;
|
failed = true;
|
||||||
}
|
}
|
||||||
if (eap->cmdidx == CMD_mksession) {
|
if (eap->cmdidx == CMD_mksession) {
|
||||||
@@ -949,7 +949,7 @@ void ex_mkrc(exarg_T *eap)
|
|||||||
}
|
}
|
||||||
if (fprintf(fd,
|
if (fprintf(fd,
|
||||||
"%s",
|
"%s",
|
||||||
"let &so = s:so_save | let &siso = s:siso_save\n"
|
"let &g:so = s:so_save | let &g:siso = s:siso_save\n"
|
||||||
"doautoall SessionLoadPost\n")
|
"doautoall SessionLoadPost\n")
|
||||||
< 0) {
|
< 0) {
|
||||||
failed = true;
|
failed = true;
|
||||||
|
@@ -470,4 +470,17 @@ func Test_mkvimrc()
|
|||||||
call delete('Xtestvimrc')
|
call delete('Xtestvimrc')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_scrolloff()
|
||||||
|
set sessionoptions+=localoptions
|
||||||
|
setlocal so=1 siso=1
|
||||||
|
mksession! Xtest_mks.out
|
||||||
|
setlocal so=-1 siso=-1
|
||||||
|
source Xtest_mks.out
|
||||||
|
call assert_equal(1, &l:so)
|
||||||
|
call assert_equal(1, &l:siso)
|
||||||
|
call delete('Xtest_mks.out')
|
||||||
|
setlocal so& siso&
|
||||||
|
set sessionoptions&
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
Reference in New Issue
Block a user