From edeb8e523e8134e3226a4767421beca5039343d3 Mon Sep 17 00:00:00 2001 From: Rei FURUKAWA Date: Fri, 26 Dec 2003 06:09:59 +0000 Subject: [PATCH] =?utf8?q?ESC=20'N'=20=E3=81=BE=E3=81=9F=E3=81=AF=20ESC=20?= =?utf8?q?'n'=20=E3=81=AE=E5=BE=8C=E3=81=AE=E6=96=87=E5=AD=97=E3=81=AB?= =?utf8?q?=E3=82=88=E3=81=A3=E3=81=A6=E3=81=AF=E3=80=81=E3=82=B4=E3=83=9F?= =?utf8?q?=E3=81=8C=E5=87=BA=E5=8A=9B=E3=81=95=E3=82=8C=E3=81=A6=E3=81=84?= =?utf8?q?=E3=81=9F=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- nkf.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/nkf.c b/nkf.c index c17a19e..56f31fb 100644 --- a/nkf.c +++ b/nkf.c @@ -1740,7 +1740,7 @@ kanji_convert(f) FILE *f; { int c1, - c2; + c2, c3; module_connection(); c2 = 0; @@ -1975,10 +1975,16 @@ kanji_convert(f) } } else if ( c1 == 'N' || c1 == 'n' ){ /* SS2 */ - c1 = (*i_getc)(f); /* skip SS2 */ - if ( SPACE<=c1 && c1 < 0xe0 ) { + c3 = (*i_getc)(f); /* skip SS2 */ + if ( (SPACE<=c3 && c3 < 0x60) || (0xa0<=c3 && c3 < 0xe0)){ + c1 = c3; c2 = X0201; SEND; + }else{ + (*i_ungetc)(c3, f); + /* lonely ESC */ + (*oconv)(0, ESC); + SEND; } } else { /* lonely ESC */ -- 2.11.0