oops; in do_output(), properly allow wrapping when we insert a tab, for
consistency; this is incompatible with Pico, but Pico doesn't wrap properly when other control characters are on a line, either, so its behavior with regard to tabs is apparently a bug; besides, we wrap at all other blank characters, including multibyte ones, so we shouldn't make an exception for tabs git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2491 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
56c1e34e5a
commit
6595b715d0
|
@ -33,8 +33,8 @@ CVS code -
|
||||||
unnecessary update, and remove an unneeded clearok(FALSE).
|
unnecessary update, and remove an unneeded clearok(FALSE).
|
||||||
(DLR)
|
(DLR)
|
||||||
do_output()
|
do_output()
|
||||||
- Fix off-by-one error that allowed wrapping when we inserted a
|
- Properly allow wrapping when we insert a tab, for consistency.
|
||||||
tab, for Pico compatibility. (DLR)
|
(DLR)
|
||||||
- utils.c:
|
- utils.c:
|
||||||
num_of_digits()
|
num_of_digits()
|
||||||
- Use a size_t instead of an int, and rename to digits(). (DLR)
|
- Use a size_t instead of an int, and rename to digits(). (DLR)
|
||||||
|
|
|
@ -3927,9 +3927,8 @@ void do_output(char *output, size_t output_len, bool allow_cntrls)
|
||||||
do_right(FALSE);
|
do_right(FALSE);
|
||||||
|
|
||||||
#ifndef DISABLE_WRAPPING
|
#ifndef DISABLE_WRAPPING
|
||||||
/* If we're wrapping text and we didn't insert a tab, we need to
|
/* If we're wrapping text, we need to call edit_refresh(). */
|
||||||
* call edit_refresh(). */
|
if (!ISSET(NO_WRAP)) {
|
||||||
if (!ISSET(NO_WRAP) && output[i - 1] != '\t') {
|
|
||||||
bool do_refresh_save = do_refresh;
|
bool do_refresh_save = do_refresh;
|
||||||
|
|
||||||
do_refresh = do_wrap(current);
|
do_refresh = do_wrap(current);
|
||||||
|
|
Loading…
Reference in New Issue