nano

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

commit 4dc5838cccc1ad033b06173aca732aa8a578086e
parent 0099a8f45c3718e97a8e1f063d51b7a137325042
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Tue, 15 Mar 2005 06:58:02 +0000

in do_credits(), display Florian König's name properly in UTF-8 mode;
since we can't dynamically set that element of the array to its UTF-8
equivalent when in UTF-8 mode, we have to use the ISO-8859-1 version and
pass every string in the credits through make_mbstring() to make sure
they're all UTF-8 (sigh)


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

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

diff --git a/src/winio.c b/src/winio.c @@ -4120,17 +4120,22 @@ void do_credits(void) break; if (crpos < CREDIT_LEN) { - const char *what = credits[crpos]; + char *what; size_t start_x; - if (what == NULL) { + if (credits[crpos] == NULL) { assert(0 <= xlpos && xlpos < XLCREDIT_LEN); - what = _(xlcredits[xlpos]); + + what = mallocstrcpy(NULL, _(xlcredits[xlpos])); xlpos++; - } + } else + what = make_mbstring(credits[crpos]); + start_x = COLS / 2 - strlenpt(what) / 2 - 1; - mvwaddstr(edit, editwinrows - 1 - editwinrows % 2, start_x, - what); + mvwaddstr(edit, editwinrows - 1 - (editwinrows % 2), + start_x, what); + + free(what); } napms(700);