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