Fix editorconfig incorrectly matching properties with prefixes

This commit is contained in:
Samadi van Koten 2021-02-04 06:25:37 +00:00
parent 26cf5cd1dc
commit 057c532ba8

View File

@ -20,13 +20,13 @@ define-command editorconfig-load -params ..1 -docstring "editorconfig-load [file
/*) # $kak_buffile is a full path that starts with a '/' /*) # $kak_buffile is a full path that starts with a '/'
printf %s\\n "remove-hooks buffer editorconfig-hooks" printf %s\\n "remove-hooks buffer editorconfig-hooks"
editorconfig "$file" | awk -v file="$file" -F= -- ' editorconfig "$file" | awk -v file="$file" -F= -- '
/indent_style=/ { indent_style = $2 } $1 == "indent_style" { indent_style = $2 }
/indent_size=/ { indent_size = $2 == "tab" ? 4 : $2 } $1 == "indent_size" { indent_size = $2 == "tab" ? 4 : $2 }
/tab_width=/ { tab_width = $2 } $1 == "tab_width" { tab_width = $2 }
/end_of_line=/ { end_of_line = $2 } $1 == "end_of_line" { end_of_line = $2 }
/charset=/ { charset = $2 } $1 == "charset" { charset = $2 }
/trim_trailing_whitespace=/ { trim_trailing_whitespace = $2 } $1 == "trim_trailing_whitespace" { trim_trailing_whitespace = $2 }
/max_line_length=/ { max_line_length = $2 } $1 == "max_line_length" { max_line_length = $2 }
END { END {
if (indent_style == "tab") { if (indent_style == "tab") {
@ -34,7 +34,7 @@ define-command editorconfig-load -params ..1 -docstring "editorconfig-load [file
print "set-option buffer aligntab true" print "set-option buffer aligntab true"
} }
if (indent_style == "space") { if (indent_style == "space") {
print "set-option buffer indentwidth " (indent_size == "tab" ? 4 : indent_size) print "set-option buffer indentwidth " indent_size
print "set-option buffer aligntab false" print "set-option buffer aligntab false"
} }
if (indent_size || tab_width) { if (indent_size || tab_width) {