mirror of
https://github.com/neovim/neovim.git
synced 2025-10-04 08:56:29 +00:00
vim-patch:8.2.5151: reading beyond the end of the line with lisp indenting
Problem: Reading beyond the end of the line with lisp indenting.
Solution: Avoid going over the NUL at the end of the line.
8eba2bd291
This commit is contained in:
@@ -697,8 +697,10 @@ int get_lisp_indent(void)
|
|||||||
&& lisp_match(that + 1)) {
|
&& lisp_match(that + 1)) {
|
||||||
amount += 2;
|
amount += 2;
|
||||||
} else {
|
} else {
|
||||||
|
if (*that != NUL) {
|
||||||
that++;
|
that++;
|
||||||
amount++;
|
amount++;
|
||||||
|
}
|
||||||
firsttry = amount;
|
firsttry = amount;
|
||||||
|
|
||||||
while (ascii_iswhite(*that)) {
|
while (ascii_iswhite(*that)) {
|
||||||
|
@@ -1,4 +1,5 @@
|
|||||||
" Tests for 'lispwords' settings being global-local
|
" Tests for 'lispwords' settings being global-local.
|
||||||
|
" And other lisp indent stuff.
|
||||||
|
|
||||||
set nocompatible viminfo+=nviminfo
|
set nocompatible viminfo+=nviminfo
|
||||||
|
|
||||||
@@ -85,4 +86,13 @@ func Test_lisp_indent()
|
|||||||
set nolisp
|
set nolisp
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_lisp_indent_works()
|
||||||
|
" This was reading beyond the end of the line
|
||||||
|
new
|
||||||
|
exe "norm a\tü(\<CR>="
|
||||||
|
set lisp
|
||||||
|
norm ==
|
||||||
|
bwipe!
|
||||||
|
endfunc
|
||||||
|
|
||||||
" vim: shiftwidth=2 sts=2 expandtab
|
" vim: shiftwidth=2 sts=2 expandtab
|
||||||
|
Reference in New Issue
Block a user