summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2020-12-30 12:16:03 +0100
committerAdam Stankiewicz <sheerun@sher.pl>2020-12-30 12:16:03 +0100
commit0626cc90a21dbd93806e431a4cff640d2d13c765 (patch)
tree0d34c8341fd4448131b77a36fc3ee64c998c40ee /syntax
parent8af4f8e6c04b163d39de4327fca7f69cce78c0ab (diff)
downloadvim-polyglot-0626cc90a21dbd93806e431a4cff640d2d13c765.tar.gz
vim-polyglot-0626cc90a21dbd93806e431a4cff640d2d13c765.zip
Change fish provider, closes #626v4.17.0
Diffstat (limited to 'syntax')
-rw-r--r--syntax/fish.vim5
1 files changed, 3 insertions, 2 deletions
diff --git a/syntax/fish.vim b/syntax/fish.vim
index 22813ccb..6ea51a82 100644
--- a/syntax/fish.vim
+++ b/syntax/fish.vim
@@ -7,6 +7,7 @@ if exists('b:current_syntax')
endif
syntax case match
+syntax iskeyword @,48-57,-,_,.,/
syntax keyword fishKeyword begin function end
syntax keyword fishConditional if else switch
@@ -16,8 +17,8 @@ syntax keyword fishLabel case
syntax match fishComment /#.*/
syntax match fishSpecial /\\$/
syntax match fishIdentifier /\$[[:alnum:]_]\+/
-syntax region fishString start=/'/ skip=/\\'/ end=/'/
-syntax region fishString start=/"/ skip=/\\"/ end=/"/ contains=fishIdentifier
+syntax region fishString start=/'/ skip=/\v(\\{2})|(\\)'/ end=/'/
+syntax region fishString start=/"/ skip=/\v(\\{2})|(\\)"/ end=/"/ contains=fishIdentifier
syntax match fishCharacter /\v\\[abefnrtv *?~%#(){}\[\]<>&;"']|\\[xX][0-9a-f]{1,2}|\\o[0-7]{1,2}|\\u[0-9a-f]{1,4}|\\U[0-9a-f]{1,8}|\\c[a-z]/
syntax match fishStatement /\v;\s*\zs\k+>/
syntax match fishCommandSub /\v\(\s*\zs\k+>/