iDownload non-interactive and unknown types with not term output - 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 408fd866df1036c0a51e58a2029dc9c1f41e979c /scm/sacc/commit/408fd866df1036c0a51e58a2029dc9c1f41e979c.gph bitreich.org 70 1parent bb8924f35719c580e9fa543a4cbea1258f764acf /scm/sacc/commit/bb8924f35719c580e9fa543a4cbea1258f764acf.gph bitreich.org 70 hAuthor: Quentin Rameau URL:mailto:quinq@fifth.space bitreich.org 70 iDate: Mon, 20 Aug 2018 12:02:35 +0200 Err bitreich.org 70 i Err bitreich.org 70 iDownload non-interactive and unknown types with not term output Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M sacc.c | 21 ++++++++++++++++++++- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 20 insertions(+), 1 deletion(-) 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@@ -769,10 +769,12 @@ searchitem(Item *entry, Item *item) Err bitreich.org 70 i static void Err bitreich.org 70 i printout(Item *hole) Err bitreich.org 70 i { Err bitreich.org 70 i+ char t; Err bitreich.org 70 i+ Err bitreich.org 70 i if (!hole) Err bitreich.org 70 i return; Err bitreich.org 70 i Err bitreich.org 70 i- switch (hole->redtype ? hole->redtype : hole->type) { Err bitreich.org 70 i+ switch (hole->redtype ? hole->redtype : (t = hole->type)) { Err bitreich.org 70 i case '0': Err bitreich.org 70 i if (dig(hole, hole)) Err bitreich.org 70 i fputs(hole->raw, stdout); Err bitreich.org 70 i@@ -780,7 +782,24 @@ printout(Item *hole) Err bitreich.org 70 i case '1': Err bitreich.org 70 i if (dig(hole, hole)) Err bitreich.org 70 i printdir(hole); Err bitreich.org 70 i+ return; Err bitreich.org 70 i default: Err bitreich.org 70 i+ if (t >= '0' && t <= 'Z') { Err bitreich.org 70 i+ diag("Type %c (%s) not supported", t, typedisplay(t)); Err bitreich.org 70 i+ return; Err bitreich.org 70 i+ } Err bitreich.org 70 i+ case '4': Err bitreich.org 70 i+ case '5': Err bitreich.org 70 i+ case '6': Err bitreich.org 70 i+ case '9': Err bitreich.org 70 i+ case 'g': Err bitreich.org 70 i+ case 'I': Err bitreich.org 70 i+ download(hole, 1); Err bitreich.org 70 i+ case '2': Err bitreich.org 70 i+ case '3': Err bitreich.org 70 i+ case '7': Err bitreich.org 70 i+ case '8': Err bitreich.org 70 i+ case 'T': Err bitreich.org 70 i return; Err bitreich.org 70 i } Err bitreich.org 70 i } Err bitreich.org 70 .