iShow correct (gopher) URLs for menuentries pointing to HTML files. - sacc - sacc(omys), simple console gopher client Err bitreich.org 70 hgit clone git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ URL:git://bitreich.org/sacc/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/sacc/ bitreich.org 70 1Log /scm/sacc/log.gph bitreich.org 70 1Files /scm/sacc/files.gph bitreich.org 70 1Refs /scm/sacc/refs.gph bitreich.org 70 1Tags /scm/sacc/tag bitreich.org 70 1LICENSE /scm/sacc/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 4fe03eaa05536aac1704b92c0267fb099125a3a3 /scm/sacc/commit/4fe03eaa05536aac1704b92c0267fb099125a3a3.gph bitreich.org 70 1parent d70616c357a135b8e251fe1974cf88f529dbc67f /scm/sacc/commit/d70616c357a135b8e251fe1974cf88f529dbc67f.gph bitreich.org 70 hAuthor: Julian Schweinsberg URL:mailto:pazz0@0xfa.de bitreich.org 70 iDate: Sun, 28 Jan 2024 15:25:55 +0100 Err bitreich.org 70 i Err bitreich.org 70 iShow correct (gopher) URLs for menuentries pointing to HTML files. Err bitreich.org 70 i Err bitreich.org 70 iOnly the 'h'tml links providing an external URI (prefixed with "URL:") Err bitreich.org 70 ishould be printed directly. Err bitreich.org 70 iOtherwise print the link like any other gopher link. Err bitreich.org 70 i Err bitreich.org 70 iExample for a menu pointing to HTML files in the real world: Err bitreich.org 70 igopher://gopher.metafilter.com/1/MetaFilter Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M sacc.c | 9 +++++---- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 5 insertions(+), 4 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/sacc.c b/sacc.c /scm/sacc/file/sacc.c.gph bitreich.org 70 i@@ -305,10 +305,11 @@ itemuri(Item *item, char *buf, size_t bsz) Err bitreich.org 70 i n = snprintf(buf, bsz, "tn3270://%s@%s:%s", Err bitreich.org 70 i item->selector, item->host, item->port); Err bitreich.org 70 i break; Err bitreich.org 70 i- case 'h': Err bitreich.org 70 i- n = snprintf(buf, bsz, "%s", item->selector + Err bitreich.org 70 i- (strncmp(item->selector, "URL:", 4) ? 0 : 4)); Err bitreich.org 70 i- break; Err bitreich.org 70 i+ case 'h': /* fallthrough */ Err bitreich.org 70 i+ if (!strncmp(item->selector, "URL:", 4)) { Err bitreich.org 70 i+ n = snprintf(buf, bsz, "%s", item->selector+4); Err bitreich.org 70 i+ break; Err bitreich.org 70 i+ } Err bitreich.org 70 i default: Err bitreich.org 70 i n = snprintf(buf, bsz, "gopher://%s", item->host); Err bitreich.org 70 i Err bitreich.org 70 .