From 06bd0f9f0e94e86b5bbc113b2b7dbdeee7a4e052 Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Wed, 13 Jul 2005 16:40:42 +0000 Subject: [PATCH] Special chars (between 01 and 31 decimal) not displayed any more on buffers (replaced by spaces) --- src/gui/curses/gui-display.c | 8 ++++++++ weechat/src/gui/curses/gui-display.c | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/gui/curses/gui-display.c b/src/gui/curses/gui-display.c index ed553b682..ea9fc91f2 100644 --- a/src/gui/curses/gui-display.c +++ b/src/gui/curses/gui-display.c @@ -2498,6 +2498,7 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message) { char *pos; int length; + char *ptr_string; /* create new line if previous was ending by '\n' (or if 1st line) */ if (buffer->line_complete) @@ -2518,6 +2519,13 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message) buffer->line_complete = 1; } buffer->last_line->last_message->message = strdup (message); + ptr_string = buffer->last_line->last_message->message; + while (ptr_string[0]) + { + if ((ptr_string[0] > 0) && (ptr_string[0] < 32)) + ptr_string[0] = 32; + ptr_string++; + } length = strlen (message); buffer->last_line->length += length; if (type & MSG_TYPE_MSG) diff --git a/weechat/src/gui/curses/gui-display.c b/weechat/src/gui/curses/gui-display.c index ed553b682..ea9fc91f2 100644 --- a/weechat/src/gui/curses/gui-display.c +++ b/weechat/src/gui/curses/gui-display.c @@ -2498,6 +2498,7 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message) { char *pos; int length; + char *ptr_string; /* create new line if previous was ending by '\n' (or if 1st line) */ if (buffer->line_complete) @@ -2518,6 +2519,13 @@ gui_add_message (t_gui_buffer *buffer, int type, int color, char *message) buffer->line_complete = 1; } buffer->last_line->last_message->message = strdup (message); + ptr_string = buffer->last_line->last_message->message; + while (ptr_string[0]) + { + if ((ptr_string[0] > 0) && (ptr_string[0] < 32)) + ptr_string[0] = 32; + ptr_string++; + } length = strlen (message); buffer->last_line->length += length; if (type & MSG_TYPE_MSG)