From e9f7393a80b0c256ac5c5cab6d5458e5e610c3a5 Mon Sep 17 00:00:00 2001
From: Inqiyad Sabr
Date: Mon, 3 Nov 2025 01:48:24 +0600
Subject: Removing dangling continue's and fixing broken link checks
---
g2x.c | 36 +++++++++++++++++-------------------
1 file changed, 17 insertions(+), 19 deletions(-)
diff --git a/g2x.c b/g2x.c
index d2d7cef..8ac18a8 100644
--- a/g2x.c
+++ b/g2x.c
@@ -2,19 +2,19 @@
#include
#define BUFSIZE 4096
+#define html(s) fputs(s,stdout)
+#define getbuf() fgets(buf,BUFSIZE,stdin)
#define xmlput(n)\
for(pos = n; buf[pos] != '\n'; pos++) {\
switch(buf[pos]) {\
default: putchar(buf[pos]); break;\
- case '>' : fputs(">",stdout); break;\
- case '<' : fputs("<",stdout); break;\
- case '&' : fputs("&",stdout); break;\
- case '\'': fputs("'",stdout); break;\
- case '"' : fputs(""",stdout); break;\
+ case '>' : html(">"); break;\
+ case '<' : html("<"); break;\
+ case '&' : html("&"); break;\
+ case '\'': html("'"); break;\
+ case '"' : html("""); break;\
}\
}
-#define html(s) fputs(s,stdout)
-#define getbuf() fgets(buf,BUFSIZE,stdin)
int main(void)
{
@@ -33,44 +33,42 @@ int main(void)
while (getbuf() != NULL)
{
if (!strncmp(buf,"###",3)) {
- html(""); xmlput(4); html("
"); continue;
+ html(""); xmlput(4); html("
");
} else if (!strncmp(buf,"##",2)) {
- html(""); xmlput(3); html(""); continue;
+ html(""); xmlput(3); html("
");
} else if (buf[0] == '#') {
- html(""); xmlput(2); html("
"); continue;
+ html(""); xmlput(2); html("
");
}
else if (buf[0] == '>') {
fputs("",stdout); xmlput(2);
- fputs("
\n",stdout); continue;
+ fputs("\n",stdout);
}
else if (buf[0] == '*') {
if (list_state == 0) html("\n");
html("- "); xmlput(2); html("
\n");
list_state = 1;
- continue;
} else if (list_state == 1) {
html("
\n");
list_state = 0;
- continue;
}
else if (!strncmp(buf,"=>",2)) {
html("
"); xmlput(pos); html("
\n");
- continue;
+ } html("\">"); xmlput(pos+1); html("
\n");
}
else if (!strncmp(buf,"```",3)) {
getbuf(); html("");
while (strncmp(buf,"```",3)) {
xmlput(0); putchar('\n'); getbuf();
} html("
\n");
- continue;
- } html(""); xmlput(0); html("
\n");
+ } else { html(""); xmlput(0); html("
\n"); }
} html("