Restore indentation mode on box removal

This commit is contained in:
Thomas Jensen 2023-12-03 16:43:34 +01:00
parent f739343c29
commit 0eed7422f6
No known key found for this signature in database
GPG Key ID: A4ACEE270D0FB7DB
2 changed files with 13 additions and 5 deletions

View File

@ -1009,10 +1009,18 @@ static void remove_vertical_from_input(remove_ctx_t *ctx)
#endif
bxstr_t *temp2 = bxs_substr(org_line, s_idx, e_idx);
bxstr_t *temp = bxs_prepend_spaces(temp2, input.indent);
free_line_text(input.lines + input_line_idx);
input.lines[input_line_idx].text = temp;
bxs_free(temp2);
if (opt.indentmode == 'b' || opt.indentmode == '\0') {
/* restore indentation */
bxstr_t *temp = bxs_prepend_spaces(temp2, input.indent);
free_line_text(input.lines + input_line_idx);
input.lines[input_line_idx].text = temp;
bxs_free(temp2);
}
else {
/* remove indentation */
free_line_text(input.lines + input_line_idx);
input.lines[input_line_idx].text = temp2;
}
}
}

View File

@ -23,5 +23,5 @@ Note that the NW corner is mostly blank (except its very bottom), which triggers
(__/ \__)
:OUTPUT-FILTER
:EXPECTED
foobar
foobar
:EOF