Skip to content

Commit 31d2d32

Browse files
committed
More strict pattern to match property name
1 parent e0a1b51 commit 31d2d32

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

autoload/csscomplete.vim

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ function! csscomplete#CompleteCSS(findstart, base)
173173
elseif prop == 'background'
174174
let values = ["scroll", "fixed"] + color_values + ["url(", "none"] + ["top", "center", "bottom", "left", "right"] + ["repeat", "repeat-x", "repeat-y", "no-repeat"] + ["auto", "contain", "cover"]
175175
let postfix = ""
176-
elseif prop =~ 'border\%(-top\|-right\|-bottom\|-left\|-block-start\|-block-end\)\?$'
176+
elseif prop =~ '^border\%(-top\|-right\|-bottom\|-left\|-block-start\|-block-end\)\?$'
177177
let vals = matchstr(line, '.*:\s*\zs.*')
178178
let postfix = ""
179179
if vals =~ '^\%([a-zA-Z0-9.]\+\)\?$'
@@ -185,11 +185,11 @@ function! csscomplete#CompleteCSS(findstart, base)
185185
else
186186
return []
187187
endif
188-
elseif prop =~ 'border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-color'
188+
elseif prop =~ '^border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-color'
189189
let values = color_values
190-
elseif prop =~ 'border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-style'
190+
elseif prop =~ '^border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-style'
191191
let values = border_style_values
192-
elseif prop =~ 'border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-width'
192+
elseif prop =~ '^border-\%(top\|right\|bottom\|left\|block-start\|block-end\)-width'
193193
let values = border_width_values
194194
elseif prop == 'border-color'
195195
let values = color_values
@@ -205,7 +205,7 @@ function! csscomplete#CompleteCSS(findstart, base)
205205
let values = ["inset"]
206206
elseif prop == 'box-sizing'
207207
let values = ["border-box", "content-box"]
208-
elseif prop =~ 'break-\%(before\|after\)'
208+
elseif prop =~ '^break-\%(before\|after\)'
209209
let values = ["auto", "always", "avoid", "left", "right", "page", "column", "region", "recto", "verso", "avoid-page", "avoid-column", "avoid-region"]
210210
elseif prop == 'break-inside'
211211
let values = ["auto", "avoid", "avoid-page", "avoid-column", "avoid-region"]
@@ -248,9 +248,9 @@ function! csscomplete#CompleteCSS(findstart, base)
248248
let values = ["auto"]
249249
elseif prop == 'content'
250250
let values = ["normal", "attr(", "open-quote", "close-quote", "no-open-quote", "no-close-quote"]
251-
elseif prop =~ 'counter-\%(increment\|reset\)$'
251+
elseif prop =~ '^counter-\%(increment\|reset\)$'
252252
let values = ["none"]
253-
elseif prop =~ 'cue\%(-after\|-before\)\=$'
253+
elseif prop =~ '^cue\%(-after\|-before\)\=$'
254254
let values = ["url("]
255255
elseif prop == 'cursor'
256256
let values = ["url(", "auto", "crosshair", "default", "pointer", "move", "e-resize", "ne-resize", "nw-resize", "n-resize", "se-resize", "sw-resize", "s-resize", "w-resize", "text", "wait", "help", "progress"]
@@ -352,7 +352,7 @@ function! csscomplete#CompleteCSS(findstart, base)
352352
let values = list_style_type_values + ["inside", "outside"] + ["url(", "none"]
353353
elseif prop == 'margin'
354354
let values = ["auto"]
355-
elseif prop =~ 'margin-\%(right\|left\|top\|bottom\|block-start\|block-end\|inline-start\|inline-end\)$'
355+
elseif prop =~ '^margin-\%(right\|left\|top\|bottom\|block-start\|block-end\|inline-start\|inline-end\)$'
356356
let values = ["auto"]
357357
elseif prop == 'marks'
358358
let values = ["crop", "cross", "none"]
@@ -395,19 +395,19 @@ function! csscomplete#CompleteCSS(findstart, base)
395395
endif
396396
elseif prop == 'overflow-wrap'
397397
let values = ["normal", "break-word"]
398-
elseif prop =~ 'overflow\%(-x\|-y\)\='
398+
elseif prop =~ '^overflow\%(-x\|-y\)\='
399399
let values = ["visible", "hidden", "scroll", "auto"]
400400
elseif prop == 'pad'
401401
let values = []
402402
elseif prop == 'padding'
403403
let values = []
404-
elseif prop =~ 'padding-\%(top\|right\|bottom\|left\|inline-start\|inline-end\|block-start\|block-end\)$'
404+
elseif prop =~ '^padding-\%(top\|right\|bottom\|left\|inline-start\|inline-end\|block-start\|block-end\)$'
405405
let values = []
406-
elseif prop =~ 'page-break-\%(after\|before\)$'
406+
elseif prop =~ '^page-break-\%(after\|before\)$'
407407
let values = ["auto", "always", "avoid", "left", "right", "recto", "verso"]
408408
elseif prop == 'page-break-inside'
409409
let values = ["auto", "avoid"]
410-
elseif prop =~ 'pause\%(-after\|-before\)\=$'
410+
elseif prop =~ '^pause\%(-after\|-before\)\=$'
411411
let values = ["none", "x-weak", "weak", "medium", "strong", "x-strong"]
412412
elseif prop == 'perspective'
413413
let values = ["none"]
@@ -425,7 +425,7 @@ function! csscomplete#CompleteCSS(findstart, base)
425425
let values = ["auto", "infinite"]
426426
elseif prop == 'resize'
427427
let values = ["none", "both", "horizontal", "vertical"]
428-
elseif prop =~ 'rest\%(-after\|-before\)\=$'
428+
elseif prop =~ '^rest\%(-after\|-before\)\=$'
429429
let values = ["none", "x-weak", "weak", "medium", "strong", "x-strong"]
430430
elseif prop == 'ruby-align'
431431
let values = ["start", "center", "space-between", "space-around"]

0 commit comments

Comments
 (0)