Indent and deindent c-family single line else properly
This commit is contained in:
parent
5c0175d90a
commit
58c15b0240
|
@ -49,11 +49,16 @@ define-command -hidden c-family-indent-on-newline %< evaluate-commands -draft -i
|
||||||
try %< execute-keys -draft k <a-x> s[a-zA-Z0-9_-]+:\h*$<ret> j <a-gt> >
|
try %< execute-keys -draft k <a-x> s[a-zA-Z0-9_-]+:\h*$<ret> j <a-gt> >
|
||||||
# indent after a statement not followed by an opening brace
|
# indent after a statement not followed by an opening brace
|
||||||
try %< execute-keys -draft k <a-x> s\)\h*(?://[^\n]+)?\n\z<ret> \
|
try %< execute-keys -draft k <a-x> s\)\h*(?://[^\n]+)?\n\z<ret> \
|
||||||
<a-\;>mB <a-k>\A\b(if|else|for|while)\b<ret> <a-\;>j <a-gt> >
|
<a-\;>mB <a-k>\A\b(if|for|while)\b<ret> <a-\;>j <a-gt> >
|
||||||
|
try %< execute-keys -draft k <a-x> s \belse\b\h*(?://[^\n]+)?\n\z<ret> \
|
||||||
|
j <a-gt> >
|
||||||
# deindent after a single line statement end
|
# deindent after a single line statement end
|
||||||
try %< execute-keys -draft K <a-x> <a-k>\;\h*(//[^\n]+)?$<ret> \
|
try %< execute-keys -draft K <a-x> <a-k>\;\h*(//[^\n]+)?$<ret> \
|
||||||
K <a-x> s\)(\h+\w+)*\h*(//[^\n]+)?\n([^\n]*\n){2}\z<ret> \
|
K <a-x> s\)(\h+\w+)*\h*(//[^\n]+)?\n([^\n]*\n){2}\z<ret> \
|
||||||
MB <a-k>\A\b(if|else|for|while)\b<ret> <a-S>1<a-&> >
|
MB <a-k>\A\b(if|for|while)\b<ret> <a-S>1<a-&> >
|
||||||
|
try %< execute-keys -draft K <a-x> <a-k>\;\h*(//[^\n]+)?$<ret> \
|
||||||
|
K <a-x> s \belse\b\h*(?://[^\n]+)?\n([^\n]*\n){2}\z<ret> \
|
||||||
|
<a-S>1<a-&> >
|
||||||
# align to the opening parenthesis or opening brace (whichever is first)
|
# align to the opening parenthesis or opening brace (whichever is first)
|
||||||
# on a previous line if its followed by text on the same line
|
# on a previous line if its followed by text on the same line
|
||||||
try %< evaluate-commands -draft %<
|
try %< evaluate-commands -draft %<
|
||||||
|
|
|
@ -8,3 +8,9 @@ if (bar(a, b,
|
||||||
if (bar(a, b,
|
if (bar(a, b,
|
||||||
c, d)) // comment
|
c, d)) // comment
|
||||||
foo();%( )
|
foo();%( )
|
||||||
|
|
||||||
|
else
|
||||||
|
bar();%( )
|
||||||
|
|
||||||
|
else // comment
|
||||||
|
bar();%( )
|
||||||
|
|
|
@ -11,3 +11,11 @@ if (bar(a, b,
|
||||||
c, d)) // comment
|
c, d)) // comment
|
||||||
foo();
|
foo();
|
||||||
baz
|
baz
|
||||||
|
|
||||||
|
else
|
||||||
|
bar();
|
||||||
|
baz
|
||||||
|
|
||||||
|
else // comment
|
||||||
|
bar();
|
||||||
|
baz
|
||||||
|
|
|
@ -5,3 +5,7 @@ if (bar(a, b,
|
||||||
|
|
||||||
if (bar(a, b,
|
if (bar(a, b,
|
||||||
c, d)) // comment%( )
|
c, d)) // comment%( )
|
||||||
|
|
||||||
|
else%( )
|
||||||
|
|
||||||
|
else // comment%( )
|
||||||
|
|
|
@ -8,3 +8,9 @@ if (bar(a, b,
|
||||||
if (bar(a, b,
|
if (bar(a, b,
|
||||||
c, d)) // comment
|
c, d)) // comment
|
||||||
foo
|
foo
|
||||||
|
|
||||||
|
else
|
||||||
|
foo
|
||||||
|
|
||||||
|
else // comment
|
||||||
|
foo
|
||||||
|
|
Loading…
Reference in New Issue
Block a user