in display_string(), 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() git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@3014 35c25a1d-7b9e-4130-9fde-d3aeb78583b8master
parent
1c367b6949
commit
7f26c7384d
|
@ -318,6 +318,10 @@ CVS code -
|
||||||
display_string()
|
display_string()
|
||||||
- Instead of using parse_mbchar()'s bad_chr parameter, use
|
- Instead of using parse_mbchar()'s bad_chr parameter, use
|
||||||
mbrep() to get the representation of a bad character. (DLR)
|
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()
|
edit_redraw(), edit_refresh()
|
||||||
- Clean up and simplify. (DLR)
|
- Clean up and simplify. (DLR)
|
||||||
edit_update()
|
edit_update()
|
||||||
|
|
|
@ -2335,8 +2335,8 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool
|
||||||
converted = charalloc(alloc_len + 1);
|
converted = charalloc(alloc_len + 1);
|
||||||
index = 0;
|
index = 0;
|
||||||
|
|
||||||
if (column < start_col || (dollars && column > 0 &&
|
if (buf[start_index] != '\t' && (column < start_col || (dollars &&
|
||||||
buf[start_index] != '\t')) {
|
column > 0))) {
|
||||||
/* We don't display all of buf[start_index] since it starts to
|
/* We don't display all of buf[start_index] since it starts to
|
||||||
* the left of the screen. */
|
* the left of the screen. */
|
||||||
buf_mb_len = parse_mbchar(buf + start_index, buf_mb, NULL);
|
buf_mb_len = parse_mbchar(buf + start_index, buf_mb, NULL);
|
||||||
|
|
Loading…
Reference in New Issue