character's a tab, which can be possible if there are enough tabs and
the terminal size is sufficiently large, don't try to display it using
control_mbrep()
git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3014
35c25a1d-7b9e-4130-9fde-
d3aeb78583b8
display_string()
- Instead of using parse_mbchar()'s bad_chr parameter, use
mbrep() to get the representation of a bad character. (DLR)
+ - If column is less than start_col and the character's a tab,
+ which can be possible if there are enough tabs and the
+ terminal size is sufficiently large, don't try to display it
+ using control_mbrep(). (DLR, found by Duncan G. Doyle)
edit_redraw(), edit_refresh()
- Clean up and simplify. (DLR)
edit_update()
converted = charalloc(alloc_len + 1);
index = 0;
- if (column < start_col || (dollars && column > 0 &&
- buf[start_index] != '\t')) {
+ if (buf[start_index] != '\t' && (column < start_col || (dollars &&
+ column > 0))) {
/* We don't display all of buf[start_index] since it starts to
* the left of the screen. */
buf_mb_len = parse_mbchar(buf + start_index, buf_mb, NULL);