iAdd pipe escaping to descriptions of items. - geomyidae - A small C-based gopherd. Err bitreich.org 70 hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/ bitreich.org 70 1Log /scm/geomyidae/log.gph bitreich.org 70 1Files /scm/geomyidae/files.gph bitreich.org 70 1Refs /scm/geomyidae/refs.gph bitreich.org 70 1Tags /scm/geomyidae/tag bitreich.org 70 1README /scm/geomyidae/file/README.gph bitreich.org 70 1LICENSE /scm/geomyidae/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit ca5a2fc2bbcaf990979b29c43c8f0e4b69c2761e /scm/geomyidae/commit/ca5a2fc2bbcaf990979b29c43c8f0e4b69c2761e.gph bitreich.org 70 1parent c015b09cb45af558167c6dc2053c6c20810a97ad /scm/geomyidae/commit/c015b09cb45af558167c6dc2053c6c20810a97ad.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Tue, 10 Oct 2017 20:00:49 +0200 Err bitreich.org 70 i Err bitreich.org 70 iAdd pipe escaping to descriptions of items. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M ind.c | 11 +++++++++-- Err bitreich.org 70 i M index.gph | 1 + Err bitreich.org 70 i Err bitreich.org 70 i2 files changed, 10 insertions(+), 2 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/ind.c b/ind.c /scm/geomyidae/file/ind.c.gph bitreich.org 70 i@@ -236,18 +236,25 @@ addelem(Elems *e, char *s) Err bitreich.org 70 i Elems * Err bitreich.org 70 i getadv(char *str) Err bitreich.org 70 i { Err bitreich.org 70 i- char *b, *e, *o; Err bitreich.org 70 i+ char *b, *e, *o, *bo; Err bitreich.org 70 i Elems *ret; Err bitreich.org 70 i Err bitreich.org 70 i ret = xcalloc(1, sizeof(Elems)); Err bitreich.org 70 i if (str[0] == '[') { Err bitreich.org 70 i o = xstrdup(str); Err bitreich.org 70 i b = o + 1; Err bitreich.org 70 i- while ((e = strchr(b, '|')) != nil) { Err bitreich.org 70 i+ bo = b; Err bitreich.org 70 i+ while ((e = strchr(bo, '|')) != nil) { Err bitreich.org 70 i+ if (e != bo && e[-1] == '\\') { Err bitreich.org 70 i+ memmove(&e[-1], e, strlen(e)); Err bitreich.org 70 i+ bo = e; Err bitreich.org 70 i+ continue; Err bitreich.org 70 i+ } Err bitreich.org 70 i *e = '\0'; Err bitreich.org 70 i e++; Err bitreich.org 70 i addelem(ret, b); Err bitreich.org 70 i b = e; Err bitreich.org 70 i+ bo = b; Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i e = strchr(b, ']'); Err bitreich.org 70 1diff --git a/index.gph b/index.gph /scm/geomyidae/file/index.gph.gph bitreich.org 70 i@@ -3,4 +3,5 @@ tcomment Err bitreich.org 70 i [1|R-36|/|server|port] Err bitreich.org 70 i [0|file - comment|/file.dat|server|port] Err bitreich.org 70 i [h|http://www.heise.de|URL:http://www.heise.de|server|port] Err bitreich.org 70 i+[0|some \| escape and [ special characters ] test|error|server|port] Err bitreich.org 70 i Err bitreich.org 70 .