SMOLNET PORTAL home about changes
imostly style fixes - pointtools - Simple point utilities to hold text presentations.	Err	bitreich.org	70
hgit clone git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/	URL:git://bitreich.org/pointtools/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/pointtools/	bitreich.org	70
1Log	/scm/pointtools/log.gph	bitreich.org	70
1Files	/scm/pointtools/files.gph	bitreich.org	70
1Refs	/scm/pointtools/refs.gph	bitreich.org	70
1Tags	/scm/pointtools/tag	bitreich.org	70
1README	/scm/pointtools/file/README.md.gph	bitreich.org	70
1LICENSE	/scm/pointtools/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit dfe08ef1dd536349b25c9c22f8b893f52e6d2001	/scm/pointtools/commit/dfe08ef1dd536349b25c9c22f8b893f52e6d2001.gph	bitreich.org	70
1parent 652effdccb79e855608f252a286586df5020105b	/scm/pointtools/commit/652effdccb79e855608f252a286586df5020105b.gph	bitreich.org	70
hAuthor: Hiltjo Posthuma <hiltjo@codemadness.org>	URL:mailto:hiltjo@codemadness.org	bitreich.org	70
iDate:   Wed, 29 Apr 2020 18:59:53 +0200	Err	bitreich.org	70
i	Err	bitreich.org	70
imostly style fixes	Err	bitreich.org	70
i	Err	bitreich.org	70
iSigned-off-by: Christoph Lohmann <20h@r-36.net>	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M md2point.c                          |     166 +++++++++++++++----------------	Err	bitreich.org	70
i	Err	bitreich.org	70
i1 file changed, 82 insertions(+), 84 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/md2point.c b/md2point.c	/scm/pointtools/file/md2point.c.gph	bitreich.org	70
i@@ -1,24 +1,21 @@	Err	bitreich.org	70
i /*	Err	bitreich.org	70
i  * See LICENSE for license details.	Err	bitreich.org	70
i  */	Err	bitreich.org	70
i-#include <unistd.h>	Err	bitreich.org	70
i+#include <err.h>	Err	bitreich.org	70
i #include <limits.h>	Err	bitreich.org	70
i #include <stdio.h>	Err	bitreich.org	70
i #include <stdlib.h>	Err	bitreich.org	70
i-#include <err.h>	Err	bitreich.org	70
i #include <string.h>	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-char buf[PATH_MAX];	Err	bitreich.org	70
i+#include <unistd.h>	Err	bitreich.org	70
i 	Err	bitreich.org	70
i /* from git://bitreich.org/utf8expr */	Err	bitreich.org	70
i size_t	Err	bitreich.org	70
i-utf8strlen(char *s)	Err	bitreich.org	70
i+utf8strlen(const char *s)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         size_t i;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        i = 0;	Err	bitreich.org	70
i-        for (; s[0]; s++) {	Err	bitreich.org	70
i-                if ((s[0] & 0xc0) != 0x80)	Err	bitreich.org	70
i+        for (i = 0; *s; s++) {	Err	bitreich.org	70
i+                if ((*s & 0xc0) != 0x80)	Err	bitreich.org	70
i                         i++;	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -26,77 +23,79 @@ utf8strlen(char *s)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i void	Err	bitreich.org	70
i-fprintunderline(FILE *fp, char *str, size_t linelen)	Err	bitreich.org	70
i+fprintunderline(FILE *fp, const char *str)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i         size_t i;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i         fprintf(fp, "\n  %s\n  ", str);	Err	bitreich.org	70
i-        for (i=0; i<=utf8strlen(str); ++i)	Err	bitreich.org	70
i+        for (i = 0; i <= utf8strlen(str); ++i)	Err	bitreich.org	70
i                 fputs("=", fp);	Err	bitreich.org	70
i         fputs("\n\n", fp);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i void	Err	bitreich.org	70
i-escapechars(char *s, size_t linelen)	Err	bitreich.org	70
i+escapechars(char *s)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        size_t i;	Err	bitreich.org	70
i-        for (i=0; i<linelen && *s != '\0'; (void)*s++, i++)	Err	bitreich.org	70
i+        for (; *s; s++) {	Err	bitreich.org	70
i                 switch (*s) {	Err	bitreich.org	70
i-                        case '#':	Err	bitreich.org	70
i-                        case ' ':	Err	bitreich.org	70
i-                        case '        ':	Err	bitreich.org	70
i-                        case ':':	Err	bitreich.org	70
i-                        case '.':	Err	bitreich.org	70
i-                        case '(':	Err	bitreich.org	70
i-                        case ')':	Err	bitreich.org	70
i-                        case '/':	Err	bitreich.org	70
i-                                *s = '_';	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i-                        case '\n':	Err	bitreich.org	70
i-                                *s = '\0';	Err	bitreich.org	70
i-                                return;	Err	bitreich.org	70
i-                        default:	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i+                case '#':	Err	bitreich.org	70
i+                case ' ':	Err	bitreich.org	70
i+                case '\t':	Err	bitreich.org	70
i+                case ':':	Err	bitreich.org	70
i+                case '.':	Err	bitreich.org	70
i+                case '(':	Err	bitreich.org	70
i+                case ')':	Err	bitreich.org	70
i+                case '/':	Err	bitreich.org	70
i+                        *s = '_';	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+                case '\n':	Err	bitreich.org	70
i+                        *s = '\0';	Err	bitreich.org	70
i+                        return;	Err	bitreich.org	70
i+                default:	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i                 }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i void	Err	bitreich.org	70
i-fprintesc(FILE *fp, char *s, ssize_t len)	Err	bitreich.org	70
i+fprintesc(FILE *fp, const char *s)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        ssize_t i;	Err	bitreich.org	70
i-        int intext;	Err	bitreich.org	70
i+        int intext = 0;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        intext = 0;	Err	bitreich.org	70
i         fputs("  ", fp);	Err	bitreich.org	70
i-        for (i=0; i<len && s[i] != '\0'; i++)	Err	bitreich.org	70
i-                switch (s[i]) {	Err	bitreich.org	70
i-                        case ' ':	Err	bitreich.org	70
i-                                fputc(' ', fp);	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i-                        case '\t':	Err	bitreich.org	70
i-                                fprintf(fp, "        ");	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i-                        case '*':	Err	bitreich.org	70
i-                                if (intext) {	Err	bitreich.org	70
i-                                        fputc(s[i], fp);	Err	bitreich.org	70
i-                                } else {	Err	bitreich.org	70
i-                                        fputc('o', fp);	Err	bitreich.org	70
i-                                        intext = 1;	Err	bitreich.org	70
i-                                }	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i-                        default:	Err	bitreich.org	70
i+        for (; *s; s++) {	Err	bitreich.org	70
i+                switch (*s) {	Err	bitreich.org	70
i+                case ' ':	Err	bitreich.org	70
i+                        fputc(' ', fp);	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+                case '\t':	Err	bitreich.org	70
i+                        fprintf(fp, "        ");	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+                case '*':	Err	bitreich.org	70
i+                        if (intext) {	Err	bitreich.org	70
i+                                fputc(*s, fp);	Err	bitreich.org	70
i+                        } else {	Err	bitreich.org	70
i+                                fputc('o', fp);	Err	bitreich.org	70
i                                 intext = 1;	Err	bitreich.org	70
i-                                fputc(s[i], fp);	Err	bitreich.org	70
i-                                break;	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i+                default:	Err	bitreich.org	70
i+                        intext = 1;	Err	bitreich.org	70
i+                        fputc(*s, fp);	Err	bitreich.org	70
i+                        break;	Err	bitreich.org	70
i                 }	Err	bitreich.org	70
i+        }	Err	bitreich.org	70
i         fputs("\n", fp);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i void	Err	bitreich.org	70
i-mkfilename(char *fname, char *str, size_t len, int i)	Err	bitreich.org	70
i+mkfilename(char *fname, char *str, size_t bufsiz, int i)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        strlcpy(buf, str, len);	Err	bitreich.org	70
i-        escapechars(buf, len);	Err	bitreich.org	70
i-        snprintf(fname, len, "%.4d-%s.txt", i, buf);	Err	bitreich.org	70
i+        char buf[PATH_MAX];	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+        strlcpy(buf, str, sizeof(buf));	Err	bitreich.org	70
i+        escapechars(buf);	Err	bitreich.org	70
i+        snprintf(fname, bufsiz, "%.4d-%s.txt", i, buf);	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i void	Err	bitreich.org	70
i@@ -105,7 +104,7 @@ copyfile(char *dst, char *src)	Err	bitreich.org	70
i         int c;	Err	bitreich.org	70
i         FILE *fsrc, *fdst;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        if (strlen(src) < 1 || strlen(dst) < 1 ||	Err	bitreich.org	70
i+        if (src[0] == '\0' || dst[0] == '\0' ||	Err	bitreich.org	70
i                 !(fsrc = fopen(src, "r")) || !(fdst = fopen(dst, "w")))	Err	bitreich.org	70
i                 err(1, "copyfile: %s -> %s", src, dst);	Err	bitreich.org	70
i 	Err	bitreich.org	70
i@@ -117,54 +116,53 @@ copyfile(char *dst, char *src)	Err	bitreich.org	70
i }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i int	Err	bitreich.org	70
i-main(int argc, char* argv[])	Err	bitreich.org	70
i+main(void)	Err	bitreich.org	70
i {	Err	bitreich.org	70
i-        int i;	Err	bitreich.org	70
i-        static char *line;	Err	bitreich.org	70
i-        static size_t linesize;	Err	bitreich.org	70
i+        size_t i = 0;	Err	bitreich.org	70
i+        char *line = NULL;	Err	bitreich.org	70
i+        size_t linesize = 0;	Err	bitreich.org	70
i         ssize_t linelen;	Err	bitreich.org	70
i-        char title[PATH_MAX], fname[PATH_MAX], fname_old[PATH_MAX];	Err	bitreich.org	70
i-        FILE *fp;	Err	bitreich.org	70
i+        char title[PATH_MAX] = "", fname[PATH_MAX] = "", fname_old[PATH_MAX] = "";	Err	bitreich.org	70
i+        FILE *fp = NULL;	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-        fp = NULL;	Err	bitreich.org	70
i-        title[0] = fname[0] = fname_old[0] = '\0';	Err	bitreich.org	70
i-        i = 0;	Err	bitreich.org	70
i         while ((linelen = getline(&line, &linesize, stdin)) > 0) {	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                if (line[linelen-1] == '\n')	Err	bitreich.org	70
i+                if (line[linelen - 1] == '\n')	Err	bitreich.org	70
i                         line[--linelen] = '\0';	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-                if (linelen > 1 && line[0] == '#' && line[1] == '#') {	Err	bitreich.org	70
i-                        if (fp)	Err	bitreich.org	70
i+                if (line[0] == '%')	Err	bitreich.org	70
i+                        continue;	Err	bitreich.org	70
i+	Err	bitreich.org	70
i+                if (line[0] == '#' && line[1] == '#') {	Err	bitreich.org	70
i+                        if (fp) {	Err	bitreich.org	70
i                                 fclose(fp);	Err	bitreich.org	70
i-                        strlcpy(title, line+2, PATH_MAX);	Err	bitreich.org	70
i-                        mkfilename(fname, title, PATH_MAX, i++);	Err	bitreich.org	70
i+                                fp = NULL;	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                        strlcpy(title, line + 2, sizeof(title));	Err	bitreich.org	70
i+                        mkfilename(fname, title, sizeof(fname), i++);	Err	bitreich.org	70
i                         if (!(fp = fopen(fname, "w")))	Err	bitreich.org	70
i                                 err(1, "fopen: %s", fname);	Err	bitreich.org	70
i-                        if (linelen == 2)	Err	bitreich.org	70
i+                        if (line[2] == '\0')	Err	bitreich.org	70
i                                 fputs("\n", fp);	Err	bitreich.org	70
i                         else	Err	bitreich.org	70
i-                                fprintunderline(fp, title, linelen);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i-                } else if (linelen > 0 && line[0] == '%') {	Err	bitreich.org	70
i-                        continue;	Err	bitreich.org	70
i-	Err	bitreich.org	70
i+                                fprintunderline(fp, title);	Err	bitreich.org	70
i                 } else if (linelen > 5 && !strncmp(line, "#pause", linelen)) {	Err	bitreich.org	70
i-                        if (fp)	Err	bitreich.org	70
i+                        if (fp) {	Err	bitreich.org	70
i                                 fclose(fp);	Err	bitreich.org	70
i-                        strlcpy(fname_old, fname, PATH_MAX);	Err	bitreich.org	70
i-                        mkfilename(fname, title, PATH_MAX, i++);	Err	bitreich.org	70
i-                         copyfile(fname, fname_old);	Err	bitreich.org	70
i-                        if (strlen(fname) > 0 && !(fp = fopen(fname, "a")))	Err	bitreich.org	70
i+                                fp = NULL;	Err	bitreich.org	70
i+                        }	Err	bitreich.org	70
i+                        strlcpy(fname_old, fname, sizeof(fname_old));	Err	bitreich.org	70
i+                        mkfilename(fname, title, sizeof(fname), i++);	Err	bitreich.org	70
i+                        copyfile(fname, fname_old);	Err	bitreich.org	70
i+                        if (fname[0] != '\0' && !(fp = fopen(fname, "a")))	Err	bitreich.org	70
i                                 err(1, "fopen: %s", fname);	Err	bitreich.org	70
i-	Err	bitreich.org	70
i                 } else {	Err	bitreich.org	70
i                         /* ignore text before first header */	Err	bitreich.org	70
i                         if (fp)	Err	bitreich.org	70
i-                                fprintesc(fp, line, linelen);	Err	bitreich.org	70
i+                                fprintesc(fp, line);	Err	bitreich.org	70
i                 }	Err	bitreich.org	70
i         }	Err	bitreich.org	70
i 	Err	bitreich.org	70
i         free(line);	Err	bitreich.org	70
i+	Err	bitreich.org	70
i         return 0;	Err	bitreich.org	70
i }	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/pointtools/commit/dfe08ef1dd5...
Content-Typetext/plain; charset=utf-8