md

cat markdown files with syntax highlighting
git clone https://noulin.net/git/md.git
Log | Files | Refs | README | LICENSE

commit 3822ad955e4f6b084bf31b165ce90a0942cec45e
parent d06009fe4cf8aa53c53dbae0bc7068a88fb4141b
Author: Remy Noulin <loader2x@gmail.com>
Date:   Wed,  4 Oct 2017 21:10:01 +0200

update for latest libsheepy

README.md |  9 +++++++++
md.c      | 24 +++++++++---------------
2 files changed, 18 insertions(+), 15 deletions(-)

Diffstat:
MREADME.md | 9+++++++++
Mmd.c | 24+++++++++---------------
2 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/README.md b/README.md @@ -1,2 +1,11 @@ # md cat markdown files with syntax highlighting + +# Install + +``` +# Install dependencies +spm install +# run +./md.c README.md +``` diff --git a/md.c b/md.c @@ -71,8 +71,7 @@ enter_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) ADD_BLOCKCODE pushG(r->out, r->current); pushG(r->out,""); - free(r->current); - r->current=allocG(""); + rallocG(r->current, ""); } //puts(GRN "li" RST); break; @@ -86,8 +85,7 @@ enter_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) if(!isEmptyG(r->current)) { ADD_BLOCKCODE pushG(r->out, r->current); - free(r->current); - r->current = allocG(""); + rallocG(r->current, ""); } //puts(BLU "hN" RST); break; @@ -102,8 +100,7 @@ enter_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) ADD_BLOCKQUOTE ADD_BLOCKCODE pushG(r->out, r->current); - free(r->current); - r->current=allocG(""); + rallocG(r->current, ""); } //puts(GRN "p" RST); break; @@ -159,8 +156,7 @@ leave_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) r->li = 0; ADD_BLOCKQUOTE pushG(r->out, r->current); - free(r->current); - r->current=allocG(""); + rallocG(r->current, ""); } break; case MD_BLOCK_HR: /*noop*/ @@ -173,8 +169,7 @@ leave_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) colorG(r->current, BLD YLW); pushG(r->out, r->current); pushG(r->out,""); - free(r->current); - r->current=allocG(""); + rallocG(r->current, ""); break; case MD_BLOCK_CODE: //puts(MGT "/BLOCK_CODE" RST); @@ -198,8 +193,7 @@ leave_block_callback(MD_BLOCKTYPE type, void* detail, void* userdata) } ADD_BLOCKQUOTE pushG(r->out, r->current); - free(r->current); - r->current=allocG(""); + rallocG(r->current, ""); break; /* case MD_BLOCK_TABLE: RENDER_LITERAL(r, "</table>\n"); break; */ /* case MD_BLOCK_THEAD: RENDER_LITERAL(r, "</thead>\n"); break; */ @@ -346,9 +340,9 @@ debug_log_callback(const char* msg, void* userdata) smallArrayt * md_highlight(const char *md_source) { - if (!md_source) { - return NULL; - } + if (!md_source) { + return NULL; + } outt result;