c-indent: Restore previous indent after a closing parenthesis
This commit is contained in:
parent
d836fe7d66
commit
19e36425f4
|
@ -42,8 +42,13 @@ def -hidden _c-family-trim-autoindent %[ eval -draft -itersel %[
|
||||||
|
|
||||||
def -hidden _c-family-indent-on-newline %[ eval -draft -itersel %[
|
def -hidden _c-family-indent-on-newline %[ eval -draft -itersel %[
|
||||||
exec \;
|
exec \;
|
||||||
## indent new lines with the same level as the previous one
|
try %[
|
||||||
exec -draft K <a-&>
|
## if previous line closed a paren, copy indent of the opening paren line
|
||||||
|
exec -draft k<a-x> 1s(\))(\h+\w+)*\h*(\;\h*)?$<ret> m<a-\;>J s\`|.\'<ret> 1<a-&>
|
||||||
|
] catch %[
|
||||||
|
## else indent new lines with the same level as the previous one
|
||||||
|
exec -draft K <a-&>
|
||||||
|
]
|
||||||
## remove previous empty lines resulting from the automatic indent
|
## remove previous empty lines resulting from the automatic indent
|
||||||
try %[ exec -draft k <a-x>H <a-k>^\h+$<ret> d ]
|
try %[ exec -draft k <a-x>H <a-k>^\h+$<ret> d ]
|
||||||
## indent after an opening brace
|
## indent after an opening brace
|
||||||
|
|
Loading…
Reference in New Issue
Block a user