isort table with types and extensions alphabetically by extension - gopher-validator - Simple gopher menu validator. Err bitreich.org 70 hgit clone git://bitreich.org/gopher-validator git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-validator URL:git://bitreich.org/gopher-validator git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-validator bitreich.org 70 1Log /scm/gopher-validator/log.gph bitreich.org 70 1Files /scm/gopher-validator/files.gph bitreich.org 70 1Refs /scm/gopher-validator/refs.gph bitreich.org 70 1Tags /scm/gopher-validator/tag bitreich.org 70 1README /scm/gopher-validator/file/README.gph bitreich.org 70 1LICENSE /scm/gopher-validator/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit d2d0e95268db4d42a56e0b8967af42b146a3a7e3 /scm/gopher-validator/commit/d2d0e95268db4d42a56e0b8967af42b146a3a7e3.gph bitreich.org 70 1parent d9abe6e45e708f965778fba7a66e56300fc0b814 /scm/gopher-validator/commit/d9abe6e45e708f965778fba7a66e56300fc0b814.gph bitreich.org 70 hAuthor: Hiltjo Posthuma URL:mailto:hiltjo@codemadness.org bitreich.org 70 iDate: Fri, 18 Feb 2022 14:27:16 +0100 Err bitreich.org 70 i Err bitreich.org 70 isort table with types and extensions alphabetically by extension Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M gopher-validator.c | 77 ++++++++++++++++--------------- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 40 insertions(+), 37 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/gopher-validator.c b/gopher-validator.c /scm/gopher-validator/file/gopher-validator.c.gph bitreich.org 70 i@@ -36,54 +36,57 @@ struct visited { Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i /* check valid types with extension in path */ Err bitreich.org 70 i-struct { Err bitreich.org 70 i- const char *ext; Err bitreich.org 70 i- const char *allow; Err bitreich.org 70 i-} types [] = { Err bitreich.org 70 i+struct gophertype { Err bitreich.org 70 i+ const char *ext; /* filename extension */ Err bitreich.org 70 i+ const char *allow; /* allowed types for this extension */ Err bitreich.org 70 i+}; Err bitreich.org 70 i+ Err bitreich.org 70 i+/* must be sorted alphabetically by extension */ Err bitreich.org 70 i+struct gophertype types[] = { Err bitreich.org 70 i+ { .ext = "asc", "0" }, Err bitreich.org 70 i+ { .ext = "avi", "9" }, Err bitreich.org 70 i+ { .ext = "bz2", "9" }, Err bitreich.org 70 i+ { .ext = "c", "0" }, Err bitreich.org 70 i+ { .ext = "dcgi", "17" }, Err bitreich.org 70 i+ { .ext = "doc", "9" }, Err bitreich.org 70 i+ { .ext = "exe", "9" }, Err bitreich.org 70 i+ { .ext = "gif", "gI" }, Err bitreich.org 70 i+ { .ext = "go", "0" }, Err bitreich.org 70 i+ { .ext = "gph", "1" }, Err bitreich.org 70 i+ { .ext = "gz", "9" }, Err bitreich.org 70 i+ { .ext = "h", "0" }, Err bitreich.org 70 i+ { .ext = "htm", "0h" }, Err bitreich.org 70 i+ { .ext = "html", "0h" }, Err bitreich.org 70 i+ { .ext = "iso", "9" }, Err bitreich.org 70 i+ { .ext = "jpeg", "I" }, Err bitreich.org 70 i+ { .ext = "jpg", "I" }, Err bitreich.org 70 i+ { .ext = "json", "0" }, Err bitreich.org 70 i+ { .ext = "lzma", "9" }, Err bitreich.org 70 i+ { .ext = "m3u", "0" }, Err bitreich.org 70 i+ { .ext = "md", "0" }, Err bitreich.org 70 i { .ext = "md5", "0" }, Err bitreich.org 70 i { .ext = "md5sum", "0" }, Err bitreich.org 70 i+ { .ext = "mkv", "9" }, Err bitreich.org 70 i+ { .ext = "mp3", "9" }, Err bitreich.org 70 i+ { .ext = "mp4", "9" }, Err bitreich.org 70 i+ { .ext = "ogg", "9" }, Err bitreich.org 70 i+ { .ext = "ogv", "9" }, Err bitreich.org 70 i+ { .ext = "pdf", "9" }, Err bitreich.org 70 i+ { .ext = "png", "I" }, Err bitreich.org 70 i+ { .ext = "rss", "0" }, Err bitreich.org 70 i+ { .ext = "sh", "0" }, Err bitreich.org 70 i { .ext = "sha1", "0" }, Err bitreich.org 70 i { .ext = "sha1sum", "0" }, Err bitreich.org 70 i { .ext = "sha256", "0" }, Err bitreich.org 70 i { .ext = "sha256sum", "0" }, Err bitreich.org 70 i { .ext = "sha512", "0" }, Err bitreich.org 70 i { .ext = "sha512sum", "0" }, Err bitreich.org 70 i- { .ext = "asc", "0" }, Err bitreich.org 70 i- { .ext = "rss", "0" }, Err bitreich.org 70 i- { .ext = "xml", "0" }, Err bitreich.org 70 i- { .ext = "txt", "0" }, Err bitreich.org 70 i- { .ext = "json", "0" }, Err bitreich.org 70 i- { .ext = "md", "0" }, Err bitreich.org 70 i- { .ext = "c", "0" }, Err bitreich.org 70 i- { .ext = "h", "0" }, Err bitreich.org 70 i- { .ext = "sh", "0" }, Err bitreich.org 70 i- { .ext = "go", "0" }, Err bitreich.org 70 i { .ext = "srt", "0" }, Err bitreich.org 70 i- { .ext = "m3u", "0" }, Err bitreich.org 70 i- { .ext = "htm", "0h" }, Err bitreich.org 70 i- { .ext = "html", "0h" }, Err bitreich.org 70 i- { .ext = "gph", "1" }, Err bitreich.org 70 i- { .ext = "dcgi", "17" }, Err bitreich.org 70 i- { .ext = "gif", "gI" }, Err bitreich.org 70 i- { .ext = "jpg", "I" }, Err bitreich.org 70 i- { .ext = "jpeg", "I" }, Err bitreich.org 70 i- { .ext = "png", "I" }, Err bitreich.org 70 i- { .ext = "doc", "9" }, Err bitreich.org 70 i- { .ext = "pdf", "9" }, Err bitreich.org 70 i- { .ext = "iso", "9" }, Err bitreich.org 70 i- { .ext = "exe", "9" }, Err bitreich.org 70 i- { .ext = "gz", "9" }, Err bitreich.org 70 i { .ext = "tgz", "9" }, Err bitreich.org 70 i- { .ext = "bz2", "9" }, Err bitreich.org 70 i- { .ext = "xz", "9" }, Err bitreich.org 70 i- { .ext = "lzma", "9" }, Err bitreich.org 70 i+ { .ext = "txt", "0" }, Err bitreich.org 70 i { .ext = "wav", "9" }, Err bitreich.org 70 i- { .ext = "mp3", "9" }, Err bitreich.org 70 i- { .ext = "ogg", "9" }, Err bitreich.org 70 i- { .ext = "avi", "9" }, Err bitreich.org 70 i- { .ext = "mp4", "9" }, Err bitreich.org 70 i- { .ext = "mkv", "9" }, Err bitreich.org 70 i- { .ext = "ogv", "9" }, Err bitreich.org 70 i+ { .ext = "xml", "0" }, Err bitreich.org 70 i+ { .ext = "xz", "9" }, Err bitreich.org 70 i }; Err bitreich.org 70 i Err bitreich.org 70 i int exitcode = 0; Err bitreich.org 70 .