iLet the user configure the displayed menu items - 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 80db85ac77a36eb3f591ea7f38816b6339607821 /scm/sacc/commit/80db85ac77a36eb3f591ea7f38816b6339607821.gph bitreich.org 70 1parent 0cb0ce0bb84aca55dd9d66d22fd6550ee0a58ada /scm/sacc/commit/0cb0ce0bb84aca55dd9d66d22fd6550ee0a58ada.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Mon, 13 Aug 2018 11:08:36 +0200 Err bitreich.org 70 i Err bitreich.org 70 iLet the user configure the displayed menu items Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M common.h | 21 +++++++++++++++++++++ Err bitreich.org 70 i M config.def.h | 22 ++++++++++++++++++++++ Err bitreich.org 70 i M sacc.c | 37 +++++++++++++++---------------- Err bitreich.org 70 i M ui_ti.c | 2 +- Err bitreich.org 70 i M ui_txt.c | 2 +- Err bitreich.org 70 i Err bitreich.org 70 i5 files changed, 63 insertions(+), 21 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/common.h b/common.h /scm/sacc/file/common.h.gph bitreich.org 70 i@@ -3,6 +3,27 @@ Err bitreich.org 70 i typedef struct item Item; Err bitreich.org 70 i typedef struct dir Dir; Err bitreich.org 70 i Err bitreich.org 70 i+enum { Err bitreich.org 70 i+ TXT, Err bitreich.org 70 i+ DIR, Err bitreich.org 70 i+ CSO, Err bitreich.org 70 i+ ERR, Err bitreich.org 70 i+ MAC, Err bitreich.org 70 i+ DOS, Err bitreich.org 70 i+ UUE, Err bitreich.org 70 i+ IND, Err bitreich.org 70 i+ TLN, Err bitreich.org 70 i+ BIN, Err bitreich.org 70 i+ MIR, Err bitreich.org 70 i+ IBM, Err bitreich.org 70 i+ GIF, Err bitreich.org 70 i+ IMG, Err bitreich.org 70 i+ URL, Err bitreich.org 70 i+ INF, Err bitreich.org 70 i+ UNK, Err bitreich.org 70 i+ BRK, Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i struct item { Err bitreich.org 70 i char type; Err bitreich.org 70 i char redtype; Err bitreich.org 70 1diff --git a/config.def.h b/config.def.h /scm/sacc/file/config.def.h.gph bitreich.org 70 i@@ -25,3 +25,25 @@ static char *plumber = "xdg-open"; Err bitreich.org 70 i Err bitreich.org 70 i /* temporary directory template (must end with six 'X' characters) */ Err bitreich.org 70 i static char tmpdir[] = "/tmp/sacc-XXXXXX"; Err bitreich.org 70 i+ Err bitreich.org 70 i+/* menu items strings */ Err bitreich.org 70 i+static char *typestr[] = { Err bitreich.org 70 i+ [TXT] = "Txt+", Err bitreich.org 70 i+ [DIR] = "Dir+", Err bitreich.org 70 i+ [CSO] = "CSO|", Err bitreich.org 70 i+ [ERR] = "Err|", Err bitreich.org 70 i+ [MAC] = "Mac+", Err bitreich.org 70 i+ [DOS] = "DOS+", Err bitreich.org 70 i+ [UUE] = "UUE+", Err bitreich.org 70 i+ [IND] = "Ind+", Err bitreich.org 70 i+ [TLN] = "Tln|", Err bitreich.org 70 i+ [BIN] = "Bin+", Err bitreich.org 70 i+ [MIR] = "Mir+", Err bitreich.org 70 i+ [IBM] = "IBM|", Err bitreich.org 70 i+ [GIF] = "GIF+", Err bitreich.org 70 i+ [IMG] = "Img+", Err bitreich.org 70 i+ [URL] = "URL+", Err bitreich.org 70 i+ [INF] = " |", Err bitreich.org 70 i+ [UNK] = " ? +", Err bitreich.org 70 i+ [BRK] = "! |", /* malformed entry */ 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@@ -19,7 +19,6 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i Err bitreich.org 70 i #include "common.h" Err bitreich.org 70 i- Err bitreich.org 70 i #include "config.h" Err bitreich.org 70 i Err bitreich.org 70 i static char *mainurl; Err bitreich.org 70 i@@ -223,43 +222,43 @@ typedisplay(char t) Err bitreich.org 70 i { Err bitreich.org 70 i switch (t) { Err bitreich.org 70 i case '0': Err bitreich.org 70 i- return "Text+"; Err bitreich.org 70 i+ return typestr[TXT]; Err bitreich.org 70 i case '1': Err bitreich.org 70 i- return "Dir +"; Err bitreich.org 70 i+ return typestr[DIR]; Err bitreich.org 70 i case '2': Err bitreich.org 70 i- return "CSO |"; Err bitreich.org 70 i+ return typestr[CSO]; Err bitreich.org 70 i case '3': Err bitreich.org 70 i- return "Err |"; Err bitreich.org 70 i+ return typestr[ERR]; Err bitreich.org 70 i case '4': Err bitreich.org 70 i- return "Macf+"; Err bitreich.org 70 i+ return typestr[MAC]; Err bitreich.org 70 i case '5': Err bitreich.org 70 i- return "DOSf+"; Err bitreich.org 70 i+ return typestr[DOS]; Err bitreich.org 70 i case '6': Err bitreich.org 70 i- return "UUEf+"; Err bitreich.org 70 i+ return typestr[UUE]; Err bitreich.org 70 i case '7': Err bitreich.org 70 i- return "Find+"; Err bitreich.org 70 i+ return typestr[IND]; Err bitreich.org 70 i case '8': Err bitreich.org 70 i- return "Tlnt+"; Err bitreich.org 70 i+ return typestr[TLN]; Err bitreich.org 70 i case '9': Err bitreich.org 70 i- return "Binf+"; Err bitreich.org 70 i+ return typestr[BIN]; Err bitreich.org 70 i case '+': Err bitreich.org 70 i- return "Mirr+"; Err bitreich.org 70 i+ return typestr[MIR]; Err bitreich.org 70 i case 'T': Err bitreich.org 70 i- return "IBMt|"; Err bitreich.org 70 i+ return typestr[IBM]; Err bitreich.org 70 i case 'g': Err bitreich.org 70 i- return "GIF +"; Err bitreich.org 70 i+ return typestr[GIF]; Err bitreich.org 70 i case 'I': Err bitreich.org 70 i- return "Img +"; Err bitreich.org 70 i+ return typestr[IMG]; Err bitreich.org 70 i case 'h': Err bitreich.org 70 i- return "HTML+"; Err bitreich.org 70 i+ return typestr[URL]; Err bitreich.org 70 i case 'i': Err bitreich.org 70 i- return " |"; Err bitreich.org 70 i+ return typestr[INF]; Err bitreich.org 70 i default: Err bitreich.org 70 i /* "Characters '0' through 'Z' are reserved." (ASCII) */ Err bitreich.org 70 i if (t >= '0' && t <= 'Z') Err bitreich.org 70 i- return "! |"; Err bitreich.org 70 i+ return typestr[BRK]; Err bitreich.org 70 i else Err bitreich.org 70 i- return "UNKN|"; Err bitreich.org 70 i+ return typestr[UNK]; Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 1diff --git a/ui_ti.c b/ui_ti.c /scm/sacc/file/ui_ti.c.gph bitreich.org 70 i@@ -7,8 +7,8 @@ Err bitreich.org 70 i #include Err bitreich.org 70 i #include Err bitreich.org 70 i Err bitreich.org 70 i-#include "config.h" Err bitreich.org 70 i #include "common.h" Err bitreich.org 70 i+#include "config.h" Err bitreich.org 70 i Err bitreich.org 70 i #define C(c) #c Err bitreich.org 70 i #define S(c) C(c) Err bitreich.org 70 1diff --git a/ui_txt.c b/ui_txt.c /scm/sacc/file/ui_txt.c.gph bitreich.org 70 i@@ -103,7 +103,7 @@ printstatus(Item *item, char c) Err bitreich.org 70 i "%3lld%%%*c %s/%c%s [%c]: "; Err bitreich.org 70 i if (snprintf(bufout, sizeof(bufout), fmt, Err bitreich.org 70 i (printoff + lines-1 >= nitems) ? 100 : Err bitreich.org 70 i- (printoff + lines) * 100 / nitems, ndigits(nitems)+2, '|', Err bitreich.org 70 i+ (printoff + lines) * 100 / nitems, ndigits(nitems)+1, '|', Err bitreich.org 70 i item->host, item->type, item->selector, c, item->port) Err bitreich.org 70 i >= sizeof(bufout)) Err bitreich.org 70 i bufout[sizeof(bufout)-1] = '\0'; Err bitreich.org 70 .