diff options
Diffstat (limited to 'src/nvim/edit.c')
| -rw-r--r-- | src/nvim/edit.c | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/src/nvim/edit.c b/src/nvim/edit.c index 9ba5d96e16..ceedcb5a99 100644 --- a/src/nvim/edit.c +++ b/src/nvim/edit.c @@ -6584,9 +6584,14 @@ static int cindent_on(void) {   */  void fixthisline(IndentGetter get_the_indent)  { -  change_indent(INDENT_SET, get_the_indent(), FALSE, 0, TRUE); -  if (linewhite(curwin->w_cursor.lnum)) -    did_ai = TRUE;          /* delete the indent if the line stays empty */ +    int amount = get_the_indent(); + +    if (amount >= 0) { +        change_indent(INDENT_SET, amount, false, 0, true); +        if (linewhite(curwin->w_cursor.lnum)) { +            did_ai = TRUE;  // delete the indent if the line stays empty +        } +    }  }  void fix_indent(void) { | 
