nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 9dffac90e741be00e0311eaed162923e3aef551e
parent 930b1d7809ad9837439884759b60915acb150134
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Wed,  5 Jan 2005 06:09:34 +0000

put back two of the hacks of DB's that are actually needed (we need one
since we can't add half a two-column character to converted in
display_string(), and we need the other to keep the "$" from spilling
over to the next line if the line contains two-column characters in the
right places)


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@2232 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
Msrc/winio.c | 9++++++---
1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/winio.c b/src/winio.c @@ -2273,6 +2273,11 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool size_t index; /* Current position in converted. */ + /* If dollars is TRUE, make room for the "$" at the end of the + * line. */ + if (dollars && len > 0 && strlenpt(buf) > start_col + len) + len--; + if (len == 0) return mallocstrcpy(NULL, ""); @@ -2341,9 +2346,7 @@ char *display_string(const char *buf, size_t start_col, size_t len, bool } #ifdef NANO_WIDE else if (wcwidth((wchar_t)wide_buf) > 1) { - index++; - if (dollars && column == start_col) - index++; + converted[index++] = ' '; start_col++; start_index += wide_buf_len;