From 88a916cdd40e43312ffcde6bb1c157fe1c122f74 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Tue, 31 Aug 1999 15:30:12 +0000 Subject: See ChangeLog: Tue Aug 31 17:20:44 CEST 1999 Werner Koch --- util/ttyio.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'util/ttyio.c') diff --git a/util/ttyio.c b/util/ttyio.c index 3f5eb7900..74f6ce0f6 100644 --- a/util/ttyio.c +++ b/util/ttyio.c @@ -235,6 +235,29 @@ tty_print_string( byte *p, size_t n ) #endif } +void +tty_print_utf8_string( byte *p, size_t n ) +{ + size_t i; + char *buf; + + if (no_terminal) + return; + + /* we can handle plain ascii simpler, so check for it first */ + for(i=0; i < n; i++ ) { + if( p[i] & 0x80 ) + break; + } + if( i < n ) { + buf = utf8_to_native( p, n ); + tty_printf("%s", buf ); + m_free( buf ); + } + else + tty_print_string( p, n ); +} + -- cgit v1.2.3