aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/indent_c.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/indent_c.c')
-rw-r--r--src/nvim/indent_c.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/indent_c.c b/src/nvim/indent_c.c
index 6e12194b63..509f94dbf2 100644
--- a/src/nvim/indent_c.c
+++ b/src/nvim/indent_c.c
@@ -2009,12 +2009,14 @@ int get_c_indent(void)
* ldfd) {
* }
*/
- if (curbuf->b_ind_js || (curbuf->b_ind_keep_case_label
- && cin_iscase(skipwhite(get_cursor_line_ptr()),
- FALSE)))
+ if ((curbuf->b_ind_js || curbuf->b_ind_keep_case_label)
+ && cin_iscase(skipwhite(get_cursor_line_ptr()), FALSE)) {
amount = get_indent();
- else
+ } else if (curbuf->b_ind_js) {
+ amount = get_indent_lnum(lnum);
+ } else {
amount = skip_label(lnum, &l);
+ }
start_brace = BRACE_AT_END;
}