vim-patch:9.1.1619: Incorrect E535 error message (#35285)

Problem:  Incorrect E535 error message (after 9.1.1603).
Solution: Don't use transchar(), as the character is always printable
          (zeertzjq).

closes: vim/vim#17948

b362995430
This commit is contained in:
zeertzjq
2025-08-10 16:22:43 +08:00
committed by GitHub
parent f0d8341984
commit dae79f2b67
2 changed files with 11 additions and 11 deletions

View File

@@ -5508,7 +5508,7 @@ func s:TestCompleteScriptLocal(findstart, base)
endfunc endfunc
" Issue 17869 " Issue 17869
func Test_scriplocal_autoload_func() func Test_scriptlocal_autoload_func()
let save_rtp = &rtp let save_rtp = &rtp
set rtp=Xruntime/some set rtp=Xruntime/some
let dir = 'Xruntime/some/autoload' let dir = 'Xruntime/some/autoload'

View File

@@ -276,17 +276,17 @@ func Test_complete()
new new
call feedkeys("i\<C-N>\<Esc>", 'xt') call feedkeys("i\<C-N>\<Esc>", 'xt')
bwipe! bwipe!
call assert_fails('set complete=ix', 'E535:') call assert_fails('set complete=ix', 'E535: Illegal character after <i>')
call assert_fails('set complete=x', 'E539:') call assert_fails('set complete=x', 'E539: Illegal character <x>')
call assert_fails('set complete=..', 'E535:') call assert_fails('set complete=..', 'E535: Illegal character after <.>')
set complete=.,w,b,u,k,\ s,i,d,],t,U,F,o set complete=.,w,b,u,k,\ s,i,d,],t,U,F,o
call assert_fails('set complete=i^-10', 'E535:') call assert_fails('set complete=i^-10', 'E535: Illegal character after <^>')
call assert_fails('set complete=i^x', 'E535:') call assert_fails('set complete=i^x', 'E535: Illegal character after <^>')
call assert_fails('set complete=k^2,t^-1,s^', 'E535:') call assert_fails('set complete=k^2,t^-1,s^', 'E535: Illegal character after <^>')
call assert_fails('set complete=t^-1', 'E535:') call assert_fails('set complete=t^-1', 'E535: Illegal character after <^>')
call assert_fails('set complete=kfoo^foo2', 'E535:') call assert_fails('set complete=kfoo^foo2', 'E535: Illegal character after <^>')
call assert_fails('set complete=kfoo^', 'E535:') call assert_fails('set complete=kfoo^', 'E535: Illegal character after <^>')
call assert_fails('set complete=.^', 'E535:') call assert_fails('set complete=.^', 'E535: Illegal character after <^>')
set complete=.,w,b,u,k,s,i,d,],t,U,F,o set complete=.,w,b,u,k,s,i,d,],t,U,F,o
set complete=. set complete=.
set complete=.^10,t^0 set complete=.^10,t^0