diff --git a/cmarkdown.c b/cmarkdown.c
index 361ce36..78cf66a 100644
--- a/cmarkdown.c
+++ b/cmarkdown.c
@@ -200,10 +200,7 @@ dolist(const char *begin, const char *end) {
if(!(buffer = malloc(end - begin+1)))
ERRMALLOC;
- if(ul)
- puts("
");
- else
- puts("");
+ puts(ul ? "" : "");
run = 1;
for(i = 0, p = begin+1+indent; *p && p != end && run; p++) {
buffer[0] = '\0';
@@ -228,10 +225,7 @@ dolist(const char *begin, const char *end) {
process(buffer,buffer+i);
fputs("\n",stdout);
}
- if(ul)
- puts("
");
- else
- puts("
");
+ puts(ul ? "" : "");
free(buffer);
return p - begin;
}
@@ -259,7 +253,7 @@ doshortlink(const char *begin, const char *end) {
if(*begin != '<')
return 0;
- for(p = begin+1; p && p != end && !strstr(" \t\n",p); p++) {
+ for(p = begin+1; p && p != end && !strchr(" \t\n",*p); p++) {
switch(*p) {
case ':':
ismail = -1;
@@ -269,6 +263,8 @@ doshortlink(const char *begin, const char *end) {
ismail = 1;
break;
case '>':
+ if(ismail == 0)
+ return 0;
fputs("",stdout);
- hprint(begin+1,p-1);
+ hprint(begin+1,p);
}
fputs("",stdout);
return p - begin + 1;
@@ -380,7 +376,6 @@ main(int argc, char *argv[]) {
eprint("markdown in C %s (C) Enno Boland\n",VERSION);
else if(argc > 1 && strcmp("-h", argv[1]) == 0)
eprint("Usage %s [-n] [file]\n -n escape html strictly\n",argv[0]);
-
if(argc > 1 && strcmp("-n", argv[1]) == 0)
nohtml = 1;
if(argc > 1 + nohtml && strcmp("-", argv[1 + nohtml]) != 0 && !(source = fopen(argv[1 + nohtml],"r")))
diff --git a/config.mk b/config.mk
index fcdf47e..3d506cf 100644
--- a/config.mk
+++ b/config.mk
@@ -11,7 +11,7 @@ LIBS = -L/usr/lib
# flags
CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
-LDFLAGS = -s ${LIBS}
+LDFLAGS = ${LIBS}
# compiler
CC = cc