forked from aniani/vim
patch 9.0.0175: spell checking for capital not working with trailing space
Problem: Spell checking for capital not working with trailing space.
Solution: Do not calculate cap_col at the end of the line. (Christian
Brabandt, closes #10870, issue #10838)
This commit is contained in:
committed by
Bram Moolenaar
parent
ad6d9cc679
commit
afa23d1b99
@@ -2279,7 +2279,9 @@ win_line(
|
|||||||
if (has_spell && v >= word_end && v > cur_checked_col)
|
if (has_spell && v >= word_end && v > cur_checked_col)
|
||||||
{
|
{
|
||||||
spell_attr = 0;
|
spell_attr = 0;
|
||||||
if (c != 0 && (
|
// do not calculate cap_col at the end of the line or when
|
||||||
|
// only white space is following
|
||||||
|
if (c != 0 && (*skipwhite(prev_ptr) != NUL) && (
|
||||||
# ifdef FEAT_SYN_HL
|
# ifdef FEAT_SYN_HL
|
||||||
!has_syntax ||
|
!has_syntax ||
|
||||||
# endif
|
# endif
|
||||||
|
|||||||
8
src/testdir/dumps/Test_spell_2.dump
Normal file
8
src/testdir/dumps/Test_spell_2.dump
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
> +0&#ffffff0@2|T|h|i|s| |l|i|n|e| |h|a|s| |a| |s+0&#ffd7d7255|e|p|l@1| +0&#ffffff0|e|r@1|o|r|.| |a+0fd7ff255|n|d| +0&#ffffff0|m|i|s@1|i|n|g| |c|a|p|s| |a|n|d| |t|r|a|i|l|i|n|g| |s|p|a|c|e|s|.| @5
|
||||||
|
|a+0fd7ff255|n|o|t|h|e|r| +0&#ffffff0|m|i|s@1|i|n|g| |c|a|p| |h|e|r|e|.| @49
|
||||||
|
@75
|
||||||
|
|a+0fd7ff255|n|d| +0&#ffffff0|h|e|r|e|.| @65
|
||||||
|
@75
|
||||||
|
|a+0fd7ff255|n|d| +0&#ffffff0|h|e|r|e|.| @65
|
||||||
|
|~+0#4040ff13&| @73
|
||||||
|
| +0#0000000&@56|1|,|1| @10|A|l@1|
|
||||||
@@ -965,6 +965,29 @@ func Test_spell_screendump()
|
|||||||
call delete('XtestSpell')
|
call delete('XtestSpell')
|
||||||
endfunc
|
endfunc
|
||||||
|
|
||||||
|
func Test_spell_screendump_spellcap()
|
||||||
|
CheckScreendump
|
||||||
|
|
||||||
|
let lines =<< trim END
|
||||||
|
call setline(1, [
|
||||||
|
\ " This line has a sepll error. and missing caps and trailing spaces. ",
|
||||||
|
\ "another missing cap here.",
|
||||||
|
\ "",
|
||||||
|
\ "and here.",
|
||||||
|
\ " ",
|
||||||
|
\ "and here."
|
||||||
|
\ ])
|
||||||
|
set spell spelllang=en
|
||||||
|
END
|
||||||
|
call writefile(lines, 'XtestSpellCap')
|
||||||
|
let buf = RunVimInTerminal('-S XtestSpellCap', {'rows': 8})
|
||||||
|
call VerifyScreenDump(buf, 'Test_spell_2', {})
|
||||||
|
|
||||||
|
" clean up
|
||||||
|
call StopVimInTerminal(buf)
|
||||||
|
call delete('XtestSpellCap')
|
||||||
|
endfunc
|
||||||
|
|
||||||
let g:test_data_aff1 = [
|
let g:test_data_aff1 = [
|
||||||
\"SET ISO8859-1",
|
\"SET ISO8859-1",
|
||||||
\"TRY esianrtolcdugmphbyfvkwjkqxz-\xEB\xE9\xE8\xEA\xEF\xEE\xE4\xE0\xE2\xF6\xFC\xFB'ESIANRTOLCDUGMPHBYFVKWJKQXZ",
|
\"TRY esianrtolcdugmphbyfvkwjkqxz-\xEB\xE9\xE8\xEA\xEF\xEE\xE4\xE0\xE2\xF6\xFC\xFB'ESIANRTOLCDUGMPHBYFVKWJKQXZ",
|
||||||
|
|||||||
@@ -735,6 +735,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 */
|
||||||
|
/**/
|
||||||
|
175,
|
||||||
/**/
|
/**/
|
||||||
174,
|
174,
|
||||||
/**/
|
/**/
|
||||||
|
|||||||
Reference in New Issue
Block a user