Commit eb4f90e1 authored by David Lawrence Ramsey's avatar David Lawrence Ramsey
Browse files

better handle position shifting when unindenting marked text

git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3468 35c25a1d-7b9e-4130-9fde-d3aeb78583b8
No related merge requests found
Showing with 12 additions and 6 deletions
+12 -6
......@@ -286,14 +286,20 @@ void do_indent_marked(ssize_t cols)
/* Keep track of the change in the current line. */
if (f == openfile->mark_begin &&
openfile->mark_begin_x > indent_new &&
openfile->mark_begin_x >= indent_shift)
openfile->mark_begin_x -= indent_shift;
openfile->mark_begin_x > indent_new) {
if (openfile->mark_begin_x <= indent_len)
openfile->mark_begin_x = indent_new;
else
openfile->mark_begin_x -= indent_shift;
}
if (f == openfile->current && openfile->current_x >
indent_new && openfile->current_x >=
indent_shift)
openfile->current_x -= indent_shift;
indent_new) {
if (openfile->current_x <= indent_len)
openfile->current_x = indent_new;
else
openfile->current_x -= indent_shift;
}
/* We've unindented, so set indent_changed to TRUE. */
if (!indent_changed)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment