summaryrefslogtreecommitdiffstats
path: root/syntax
diff options
context:
space:
mode:
authorAdam Stankiewicz <sheerun@sher.pl>2016-05-13 15:54:46 +0200
committerAdam Stankiewicz <sheerun@sher.pl>2016-05-13 16:10:17 +0200
commit84593f2d7f25ba215a7bab954d639a2718f88c24 (patch)
tree5129cb367f4b0dd375915487653211b7f4894dfa /syntax
parent22f6f3b6d39a69a32c0c56ac4ff87b9ba64c1fb3 (diff)
downloadvim-polyglot-84593f2d7f25ba215a7bab954d639a2718f88c24.tar.gz
vim-polyglot-84593f2d7f25ba215a7bab954d639a2718f88c24.zip
Update
Diffstat (limited to 'syntax')
-rw-r--r--syntax/cryptol.vim9
-rw-r--r--syntax/markdown.vim5
-rw-r--r--syntax/swift.vim6
3 files changed, 13 insertions, 7 deletions
diff --git a/syntax/cryptol.vim b/syntax/cryptol.vim
index 587b5bb8..d7aaf180 100644
--- a/syntax/cryptol.vim
+++ b/syntax/cryptol.vim
@@ -42,7 +42,7 @@ syn region cryString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=crySpecial
syn region cryString start=+``+ skip=+\\\\\|\\"+ end=+``+ contains=hsSpecialChar
syn match cryCharacter "[^a-zA-Z0-9_']'\([^\\]\|\\[^']\+\|\\'\)'"lc=1 contains=crySpecialChar,crySpecialCharError
syn match cryCharacter "^'\([^\\]\|\\[^']\+\|\\'\)'" contains=crySpecialChar,crySpecialCharError
-syn match cryNumber "\<[0-9]\+\>\|\<0[xX][0-9a-fA-F]\+\>\|\<0[oO][0-7]\+\>"
+syn match cryNumber "\<[0-9]\+\>\|\<0[b][01]\+\>\|\<0[x][0-9a-fA-F]\+\>\|\<0[o][0-7]\+\>"
" Keyword definitions.
@@ -61,10 +61,12 @@ syn keyword cryPrimitive error parity lg2 pmod pdiv pmult format
syn keyword cryPrimitive join split groupBy take drop min max negate reverse
syn keyword cryPrimitive project tail width
syn keyword cryPrimitive ASSERT
+syn keyword cryPrimitive module import private
" Comments
-syn match cryLineComment "//.*"
-syn region cryBlockComment start="/\*" end="\*/" contains=cryBlockComment
+syn keyword cryTodo contained TODO FIXME XXX
+syn match cryLineComment "//.*" contains=cryTodo
+syn region cryBlockComment start="/\*" end="\*/" contains=cryBlockComment,cryTodo
if !exists("cry_minlines")
let cry_minlines = 50
@@ -103,6 +105,7 @@ if version >= 508 || !exists("did_cry_syntax_inits")
hi link cryBoolean Boolean
hi link cryType Type
hi link cryProp Keyword
+ hi link cryTodo Todo
delcommand HiLink
endif
diff --git a/syntax/markdown.vim b/syntax/markdown.vim
index 5eaa1831..ab08deb9 100644
--- a/syntax/markdown.vim
+++ b/syntax/markdown.vim
@@ -83,7 +83,10 @@ syn region markdownLink matchgroup=markdownLinkDelimiter start="(" end=")" conta
syn region markdownId matchgroup=markdownIdDelimiter start="\[" end="\]" keepend contained
syn region markdownAutomaticLink matchgroup=markdownUrlDelimiter start="<\%(\w\+:\|[[:alnum:]_+-]\+@\)\@=" end=">" keepend oneline
-let s:concealends = has('conceal') ? ' concealends' : ''
+let s:concealends = ''
+if has('conceal') && get(g:, 'markdown_syntax_conceal', 1) == 1
+ let s:concealends = ' concealends'
+endif
exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\S\@<=\*\|\*\S\@=" end="\S\@<=\*\|\*\S\@=" keepend contains=markdownLineStart' . s:concealends
exe 'syn region markdownItalic matchgroup=markdownItalicDelimiter start="\S\@<=_\|_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart' . s:concealends
exe 'syn region markdownBold matchgroup=markdownBoldDelimiter start="\S\@<=\*\*\|\*\*\S\@=" end="\S\@<=\*\*\|\*\*\S\@=" keepend contains=markdownLineStart,markdownItalic' . s:concealends
diff --git a/syntax/swift.vim b/syntax/swift.vim
index d4b5e3b6..4a9fa20f 100644
--- a/syntax/swift.vim
+++ b/syntax/swift.vim
@@ -64,9 +64,9 @@ syntax match swiftNumber "\v<\d+>"
syntax match swiftNumber "\v<(\d+_+)+\d+(\.\d+(_+\d+)*)?>"
syntax match swiftNumber "\v<\d+\.\d+>"
syntax match swiftNumber "\v<\d*\.?\d+([Ee]-?)?\d+>"
-syntax match swiftNumber "\v<0x\x+([Pp]-?)?\x+>"
-syntax match swiftNumber "\v<0b[01]+>"
-syntax match swiftNumber "\v<0o\o+>"
+syntax match swiftNumber "\v<0x[[:xdigit:]_]+([Pp]-?)?\x+>"
+syntax match swiftNumber "\v<0b[01_]+>"
+syntax match swiftNumber "\v<0o[0-7_]+>"
" BOOLs
syntax keyword swiftBoolean