don't handle trailing newline option
kakoune handles files as a list of lines with a newline ending
This commit is contained in:
parent
45fb4b6bac
commit
d6bde05d27
|
@ -2,21 +2,6 @@
|
||||||
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
|
||||||
|
|
||||||
decl -hidden bool editorconfig_trim_trailing_whitespace false
|
decl -hidden bool editorconfig_trim_trailing_whitespace false
|
||||||
decl -hidden int editorconfig_insert_final_newline 0
|
|
||||||
|
|
||||||
def -hidden _editorconfig-bufwritepre-hook %{
|
|
||||||
hook buffer BufWritePre %val{buffile} -group editorconfig-hooks %{ %sh{
|
|
||||||
if [ ${kak_opt_editorconfig_trim_trailing_whitespace} = "true" ]; then
|
|
||||||
printf %s\\n "try %{ exec -draft %{ %s\h+$<ret>d } }"
|
|
||||||
fi
|
|
||||||
if [ ${kak_opt_editorconfig_insert_final_newline} -gt 0 ]; then
|
|
||||||
printf %s\\n "try %{ exec -draft %{ %s\v+\Z<ret>d } }"
|
|
||||||
fi
|
|
||||||
if [ ${kak_opt_editorconfig_insert_final_newline} -gt 1 ]; then
|
|
||||||
printf %s\\n "try %{ exec -draft %{ geo<esc> } }"
|
|
||||||
fi
|
|
||||||
} }
|
|
||||||
}
|
|
||||||
|
|
||||||
def editorconfig-load -params ..1 -docstring "editorconfig-load [file]: set formatting behavior according to editorconfig" %{
|
def editorconfig-load -params ..1 -docstring "editorconfig-load [file]: set formatting behavior according to editorconfig" %{
|
||||||
remove-hooks buffer editorconfig-hooks
|
remove-hooks buffer editorconfig-hooks
|
||||||
|
@ -29,7 +14,6 @@ def editorconfig-load -params ..1 -docstring "editorconfig-load [file]: set form
|
||||||
/end_of_line=/ { end_of_line = $2 }
|
/end_of_line=/ { end_of_line = $2 }
|
||||||
/charset=/ { charset = $2 }
|
/charset=/ { charset = $2 }
|
||||||
/trim_trailing_whitespace/ { trim_trailing_whitespace = $2 }
|
/trim_trailing_whitespace/ { trim_trailing_whitespace = $2 }
|
||||||
/insert_final_newline/ { insert_final_newline = $2 }
|
|
||||||
|
|
||||||
END {
|
END {
|
||||||
if (indent_style == "tab") {
|
if (indent_style == "tab") {
|
||||||
|
@ -52,11 +36,12 @@ def editorconfig-load -params ..1 -docstring "editorconfig-load [file]: set form
|
||||||
if (trim_trailing_whitespace == "true") {
|
if (trim_trailing_whitespace == "true") {
|
||||||
print "set buffer editorconfig_trim_trailing_whitespace true"
|
print "set buffer editorconfig_trim_trailing_whitespace true"
|
||||||
}
|
}
|
||||||
if (insert_final_newline) {
|
|
||||||
print "set buffer editorconfig_insert_final_newline " (insert_final_newline == "true" ? 2 : 1)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
'
|
'
|
||||||
}
|
}
|
||||||
_editorconfig-bufwritepre-hook
|
hook buffer BufWritePre %val{buffile} -group editorconfig-hooks %{ %sh{
|
||||||
|
if [ ${kak_opt_editorconfig_trim_trailing_whitespace} = "true" ]; then
|
||||||
|
printf %s\\n "try %{ exec -draft %{ %s\h+$<ret>d } }"
|
||||||
|
fi
|
||||||
|
} }
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user