[JM:00482] Re: SIGNAL(7) の内容に関しまして

アーカイブの一覧に戻る

R4000 2.2 tati****@kc5*****
2011年 10月 29日 (土) 03:49:07 JST


こんばんは、立花@鎌ヶ谷市です。

In <20111****@kc5*****>,
 at Date: Fri, 28 Oct 2011 15:32:20 +0900 (JST),
  on Subject: [JM:00481] Re: SIGNAL(7) の内容に関しまして ,
   "R4000 2.2" <tati****@kc5*****> writes:

| 036-JM3.patch … man2html.c への grolbp.1 への対応

更に試すとまだ抜けがありました。
#どうも泥縄だなぁ、、、

とりあえず直したものを再度添付します。

--
tati****@kc5*****				立花 晃@鎌ヶ谷市
-------------- next part --------------
diff -ruN man-1.6g-2/man2html/man2html.c.orig man-1.6g-2/man2html/man2html.c
--- man-1.6g-2/man2html/man2html.c.orig	2011-10-28 15:12:20.000000000 +0900
+++ man-1.6g-2/man2html/man2html.c	2011-10-29 03:30:59.000000000 +0900
@@ -868,6 +868,7 @@
 }
 
 char *scan_expression(char *c, int *result);
+char itemsep='\t';
 
 static char *scan_format(char *c, TABLEROW **result, int *maxcol)
 {
@@ -941,13 +942,18 @@
 	    curfield->space=i;
 	    break;
 	case ',': case '\n':
-	    currow->next=(TABLEROW*)xmalloc(sizeof(TABLEROW));
-	    currow->next->prev=currow;
-	    currow=currow->next;
-	    currow->next=NULL;
-	    curfield=currow->first=(TABLEITEM*)xmalloc(sizeof(TABLEITEM));
-	    *curfield=emptyfield;
 	    c++;
+	    while (*c==',' || *c=='\n' || *c==' ' || *c=='\t' || *c==itemsep) {
+		c++;
+	    }
+	    if ( *c != '.' ) {
+		currow->next=(TABLEROW*)xmalloc(sizeof(TABLEROW));
+		currow->next->prev=currow;
+		currow=currow->next;
+		currow->next=NULL;
+		curfield=currow->first=(TABLEITEM*)xmalloc(sizeof(TABLEITEM));
+		*curfield=emptyfield;
+	    }
 	    break;
 	default:
 	    c++;
@@ -1023,7 +1029,6 @@
     int center=0, expand=0, box=0, border=0, linesize=1;
     int i,j,maxcol=0, finished=0;
     int oldfont, oldsize,oldfillout;
-    char itemsep='\t';
     TABLEROW *layout=NULL, *currow;
     TABLEITEM *curfield;
     while (*c++!='\n');		/* skip TS */



linuxjm-discuss メーリングリストの案内
アーカイブの一覧に戻る