mirror of
https://github.com/ascii-boxes/boxes.git
synced 2024-12-04 14:03:53 +01:00
Restore indentation mode on box removal
This commit is contained in:
parent
f739343c29
commit
0eed7422f6
16
src/remove.c
16
src/remove.c
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -23,5 +23,5 @@ Note that the NW corner is mostly blank (except its very bottom), which triggers
|
||||
(__/ \__)
|
||||
:OUTPUT-FILTER
|
||||
:EXPECTED
|
||||
foobar
|
||||
foobar
|
||||
:EOF
|
||||
|
Loading…
Reference in New Issue
Block a user