commit 0b0e2c72a745a0c5ad82feeb422379a0142ac5b9
parent 77516bd717fff828c86c65db2b6dbf168fdcc276
Author: ukai <ukai>
Date: Thu, 6 Feb 2003 17:21:42 +0000
[w3m-dev 03735] Re: make error of checkType arg
* etc.c (checkType): delete USE_ANSI_COLOR
* file.c (addnewline): macro for USE_ANSI_COLOR
(readHeader): rewrite of USE_ANSI_COLOR
(HTMLlineproc2body): ditto
(addnewline2): ditto
(addnewline): ditto
(loadBuffer): ditto
(getNextPage): ditto
* proto.h (checkType): macro for USE_ANSI_COLOR
From: Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
Diffstat:
M | ChangeLog | | | 13 | +++++++++++++ |
M | etc.c | | | 6 | +----- |
M | file.c | | | 83 | +++++++++++++++++++++---------------------------------------------------------- |
M | proto.h | | | 7 | +++---- |
4 files changed, 39 insertions(+), 70 deletions(-)
diff --git a/ChangeLog b/ChangeLog
@@ -1,5 +1,18 @@
2003-02-07 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+ * [w3m-dev 03735] Re: make error of checkType arg
+ * etc.c (checkType): delete USE_ANSI_COLOR
+ * file.c (addnewline): macro for USE_ANSI_COLOR
+ (readHeader): rewrite of USE_ANSI_COLOR
+ (HTMLlineproc2body): ditto
+ (addnewline2): ditto
+ (addnewline): ditto
+ (loadBuffer): ditto
+ (getNextPage): ditto
+ * proto.h (checkType): macro for USE_ANSI_COLOR
+
+2003-02-07 Hironori SAKAMOTO <hsaka@mth.biglobe.ne.jp>
+
* [w3m-dev 03733] Re: display decoded URL
* display.c (make_lastline_link): buf->document_code
diff --git a/etc.c b/etc.c
@@ -236,11 +236,7 @@ parse_ansi_color(char **str, Lineprop *effect, Linecolor *color)
*/
Str
-checkType(Str s, Lineprop **oprop
-#ifdef USE_ANSI_COLOR
- , Linecolor **ocolor
-#endif
- )
+checkType(Str s, Lineprop **oprop, Linecolor **ocolor)
{
Lineprop mode;
Lineprop effect = PE_NORMAL;
diff --git a/file.c b/file.c
@@ -35,11 +35,11 @@ static FILE *lessopen_stream(char *path);
static Buffer *loadcmdout(char *cmd,
Buffer *(*loadproc) (URLFile *, Buffer *),
Buffer *defaultbuf);
-static void addnewline(Buffer *buf, char *line, Lineprop *prop,
-#ifdef USE_ANSI_COLOR
- Linecolor *color,
+#ifndef USE_ANSI_COLOR
+#define addnewline(a,b,c,d,e,f,g) _addnewline(a,b,c,e,f,g)
#endif
- int pos, int width, int nlines);
+static void addnewline(Buffer *buf, char *line, Lineprop *prop,
+ Linecolor *color, int pos, int width, int nlines);
static void addLink(Buffer *buf, struct parsed_tag *tag);
static JMP_BUF AbortLoading;
@@ -654,17 +654,11 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu)
tmp = Strnew_size(lineBuf2->length);
for (p = lineBuf2->ptr; *p; p = q) {
for (q = p; *q && *q != '\r' && *q != '\n'; q++) ;
- lineBuf2 = checkType(Strnew_charp_n(p, q - p), &propBuffer
-#ifdef USE_ANSI_COLOR
- , NULL
-#endif
- );
+ lineBuf2 = checkType(Strnew_charp_n(p, q - p), &propBuffer,
+ NULL);
Strcat(tmp, lineBuf2);
if (thru)
- addnewline(newBuf, lineBuf2->ptr, propBuffer,
-#ifdef USE_ANSI_COLOR
- NULL,
-#endif
+ addnewline(newBuf, lineBuf2->ptr, propBuffer, NULL,
lineBuf2->length, FOLD_BUFFER_WIDTH, -1);
for (; *q && (*q == '\r' || *q == '\n'); q++) ;
}
@@ -910,11 +904,7 @@ readHeader(URLFile *uf, Buffer *newBuf, int thru, ParsedURL *pu)
lineBuf2 = NULL;
}
if (thru)
- addnewline(newBuf, "", propBuffer,
-#ifdef USE_ANSI_COLOR
- NULL,
-#endif
- 0, -1, -1);
+ addnewline(newBuf, "", propBuffer, NULL, 0, -1, -1);
if (src)
fclose(src);
}
@@ -5529,11 +5519,7 @@ HTMLlineproc2body(Buffer *buf, Str (*feed) (), int llimit)
}
/* end of processing for one line */
if (!internal)
- addnewline(buf, outc, outp,
-#ifdef USE_ANSI_COLOR
- NULL,
-#endif
- pos, -1, nlines);
+ addnewline(buf, outc, outp, NULL, pos, -1, nlines);
if (internal == HTML_N_INTERNAL)
internal = 0;
if (str != endp) {
@@ -6041,12 +6027,12 @@ HTMLlineproc0(char *line, struct html_feed_environ *h_env, int internal)
extern char *NullLine;
extern Lineprop NullProp[];
-static void
-addnewline2(Buffer *buf, char *line, Lineprop *prop,
-#ifdef USE_ANSI_COLOR
- Linecolor *color,
+#ifndef USE_ANSI_COLOR
+#define addnewline2(a,b,c,d,e,f) _addnewline2(a,b,c,e,f)
#endif
- int pos, int nlines)
+static void
+addnewline2(Buffer *buf, char *line, Lineprop *prop, Linecolor *color, int pos,
+ int nlines)
{
Line *l;
l = New(Line);
@@ -6085,11 +6071,8 @@ addnewline2(Buffer *buf, char *line, Lineprop *prop,
}
static void
-addnewline(Buffer *buf, char *line, Lineprop *prop,
-#ifdef USE_ANSI_COLOR
- Linecolor *color,
-#endif
- int pos, int width, int nlines)
+addnewline(Buffer *buf, char *line, Lineprop *prop, Linecolor *color, int pos,
+ int width, int nlines)
{
char *s;
Lineprop *p;
@@ -6117,11 +6100,7 @@ addnewline(Buffer *buf, char *line, Lineprop *prop,
c = NULL;
}
#endif
- addnewline2(buf, s, p,
-#ifdef USE_ANSI_COLOR
- c,
-#endif
- pos, nlines);
+ addnewline2(buf, s, p, c, pos, nlines);
if (pos <= 0 || width <= 0)
return;
bpos = 0;
@@ -6151,11 +6130,7 @@ addnewline(Buffer *buf, char *line, Lineprop *prop,
c += i;
#endif
pos -= i;
- addnewline2(buf, s, p,
-#ifdef USE_ANSI_COLOR
- c,
-#endif
- pos, nlines);
+ addnewline2(buf, s, p, c, pos, nlines);
}
}
@@ -6841,15 +6816,8 @@ loadBuffer(URLFile *uf, Buffer *volatile newBuf)
}
++nlines;
Strchop(lineBuf2);
- lineBuf2 = checkType(lineBuf2, &propBuffer
-#ifdef USE_ANSI_COLOR
- , &colorBuffer
-#endif
- );
- addnewline(newBuf, lineBuf2->ptr, propBuffer,
-#ifdef USE_ANSI_COLOR
- colorBuffer,
-#endif
+ lineBuf2 = checkType(lineBuf2, &propBuffer, NULL);
+ addnewline(newBuf, lineBuf2->ptr, propBuffer, colorBuffer,
lineBuf2->length, FOLD_BUFFER_WIDTH, nlines);
}
_end:
@@ -7228,15 +7196,8 @@ getNextPage(Buffer *buf, int plen)
}
++nlines;
Strchop(lineBuf2);
- lineBuf2 = checkType(lineBuf2, &propBuffer
-#ifdef USE_ANSI_COLOR
- , &colorBuffer
-#endif
- );
- addnewline(buf, lineBuf2->ptr, propBuffer,
-#ifdef USE_ANSI_COLOR
- colorBuffer,
-#endif
+ lineBuf2 = checkType(lineBuf2, &propBuffer, &colorBuffer);
+ addnewline(buf, lineBuf2->ptr, propBuffer, colorBuffer,
lineBuf2->length, FOLD_BUFFER_WIDTH, nlines);
if (!top) {
top = buf->firstLine;
diff --git a/proto.h b/proto.h
@@ -306,11 +306,10 @@ extern int columnLen(Line *line, int column);
extern Line *lineSkip(Buffer *buf, Line *line, int offset, int last);
extern Line *currentLineSkip(Buffer *buf, Line *line, int offset, int last);
extern int gethtmlcmd(char **s);
-extern Str checkType(Str s, Lineprop **oprop
-#ifdef USE_ANSI_COLOR
- , Linecolor **ocolor
+#ifndef USE_ANSI_COLOR
+#define checkType(a,b,c) _checkType(a,b)
#endif
- );
+extern Str checkType(Str s, Lineprop **oprop, Linecolor **ocolor);
extern int calcPosition(char *l, Lineprop *pr, int len, int pos, int bpos,
int mode);
extern char *lastFileName(char *path);