makefile.kak: Refine regex for target
Multiple targets and the target separators ':', '::' and '!' are now supported.
This commit is contained in:
parent
090c0b4db1
commit
4c3795faa2
|
@ -33,7 +33,7 @@ add-highlighter shared/makefile/content default-region group
|
||||||
add-highlighter shared/makefile/comment region '#' '$' fill comment
|
add-highlighter shared/makefile/comment region '#' '$' fill comment
|
||||||
add-highlighter shared/makefile/evaluate-commands region -recurse '\(' '\$\(' '\)' fill value
|
add-highlighter shared/makefile/evaluate-commands region -recurse '\(' '\$\(' '\)' fill value
|
||||||
|
|
||||||
add-highlighter shared/makefile/content/ regex ^[\w.%-/]+\h*:\s 0:variable
|
add-highlighter shared/makefile/content/ regex ^\S.*?(::|:|!) 0:variable
|
||||||
add-highlighter shared/makefile/content/ regex [+?:]= 0:operator
|
add-highlighter shared/makefile/content/ regex [+?:]= 0:operator
|
||||||
|
|
||||||
evaluate-commands %sh{
|
evaluate-commands %sh{
|
||||||
|
@ -55,7 +55,7 @@ define-command -hidden makefile-indent-on-new-line %{
|
||||||
# preserve previous line indent
|
# preserve previous line indent
|
||||||
try %{ execute-keys -draft \;K<a-&> }
|
try %{ execute-keys -draft \;K<a-&> }
|
||||||
## If the line above is a target indent with a tab
|
## If the line above is a target indent with a tab
|
||||||
try %{ execute-keys -draft Z k<a-x> <a-k>^[^:]+:\s<ret> z i<tab> }
|
try %{ execute-keys -draft Z k<a-x> <a-k>^[^\t].*?(::|:|!)<ret> z i<tab> }
|
||||||
# cleanup trailing white space son previous line
|
# cleanup trailing white space son previous line
|
||||||
try %{ execute-keys -draft k<a-x> s \h+$ <ret>d }
|
try %{ execute-keys -draft k<a-x> s \h+$ <ret>d }
|
||||||
# indent after some keywords
|
# indent after some keywords
|
||||||
|
|
Loading…
Reference in New Issue
Block a user