From 1360969ca4707a9d92ab01b811eb36a4d9bcd74f Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Wed, 28 Dec 2022 13:12:49 +0100 Subject: [PATCH] vim:aesth: Refactor HighlightNonASCIIChars() Make it easier to support other languages. --- .config/vim/vimrc.d/50-aesthetics.vim | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.config/vim/vimrc.d/50-aesthetics.vim b/.config/vim/vimrc.d/50-aesthetics.vim index fcc0f88..1dd290a 100644 --- a/.config/vim/vimrc.d/50-aesthetics.vim +++ b/.config/vim/vimrc.d/50-aesthetics.vim @@ -58,11 +58,12 @@ function! HighlightNonASCIIChars() if exists('w:non_ascii_match_id') call matchdelete(w:non_ascii_match_id) endif + let l:ignore_chars = '\d0-\d127' if (&spelllang == 'de') - let w:non_ascii_match_id = matchadd("NonASCIIChars", '[^\d0-\d127äöüß]') - else - let w:non_ascii_match_id = matchadd("NonASCIIChars", '[^\d0-\d127]') + let l:ignore_chars ..= 'äöüß' endif + let w:non_ascii_match_id = matchadd('NonASCIIChars', + \ '[^' .. l:ignore_chars .. ']') endfunction " Create the highlight when entering a new window, and update it if spelllang " changes