max_line_length support for editorconfig

This commit is contained in:
ath3 2019-06-12 23:55:40 +02:00
parent f5677f2bf2
commit 8c7d447574

View File

@ -8,7 +8,7 @@ hook global BufCreate .*[.](editorconfig) %{
set-option buffer filetype ini
set-option buffer static_words indent_style indent_size tab_width \
end_of_line charset insert_final_newline trim_trailing_whitespace root \
latin1 utf-8 utf-8-bom utf-16be utf-16le lf cr crlf unset space tab
latin1 utf-8 utf-8-bom utf-16be utf-16le lf cr crlf unset space tab max_line_length
}
declare-option -hidden bool editorconfig_trim_trailing_whitespace false
@ -24,6 +24,7 @@ define-command editorconfig-load -params ..1 -docstring "editorconfig-load [file
/end_of_line=/ { end_of_line = $2 }
/charset=/ { charset = $2 }
/trim_trailing_whitespace=/ { trim_trailing_whitespace = $2 }
/max_line_length=/ { max_line_length = $2 }
END {
if (indent_style == "tab") {
@ -46,6 +47,11 @@ define-command editorconfig-load -params ..1 -docstring "editorconfig-load [file
if (trim_trailing_whitespace == "true") {
print "set-option buffer editorconfig_trim_trailing_whitespace true"
}
if (max_line_length && max_line_length != "off") {
print "set window autowrap_column " max_line_length
print "autowrap-enable"
print "add-highlighter window/ column %sh{ echo $((" max_line_length "+1)) } default,bright-black"
}
}
'
}