iFix and allow the specification of the selector base. - gopher-lawn - The gopher lawn gopher directory project. Err bitreich.org 70 hgit clone git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ URL:git://bitreich.org/gopher-lawn/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/gopher-lawn/ bitreich.org 70 1Log /scm/gopher-lawn/log.gph bitreich.org 70 1Files /scm/gopher-lawn/files.gph bitreich.org 70 1Refs /scm/gopher-lawn/refs.gph bitreich.org 70 1Tags /scm/gopher-lawn/tag bitreich.org 70 i--- Err bitreich.org 70 1commit 70256704e7826dfb2f619ef9615d28b86d54445c /scm/gopher-lawn/commit/70256704e7826dfb2f619ef9615d28b86d54445c.gph bitreich.org 70 1parent e1e3d7b8ef80c362849ca076316b02cae4919e5c /scm/gopher-lawn/commit/e1e3d7b8ef80c362849ca076316b02cae4919e5c.gph bitreich.org 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net bitreich.org 70 iDate: Fri, 28 Aug 2020 13:32:08 +0200 Err bitreich.org 70 i Err bitreich.org 70 iFix and allow the specification of the selector base. Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M lawn-mower/lawn-mower.py | 13 +++++++++---- Err bitreich.org 70 i Err bitreich.org 70 i1 file changed, 9 insertions(+), 4 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/lawn-mower/lawn-mower.py b/lawn-mower/lawn-mower.py /scm/gopher-lawn/file/lawn-mower/lawn-mower.py.gph bitreich.org 70 i@@ -12,19 +12,21 @@ import getopt Err bitreich.org 70 i Err bitreich.org 70 i def usage(app): Err bitreich.org 70 i app = os.path.basename(app) Err bitreich.org 70 i- print("usage: %s [-h] [-c categorydir] [-b basedir]" \ Err bitreich.org 70 i+ print("usage: %s [-h] [-b basedir] [-c categorydir] " \ Err bitreich.org 70 i+ "[-s selectorbase]" \ Err bitreich.org 70 i % (app), file=sys.stderr) Err bitreich.org 70 i sys.exit(1) Err bitreich.org 70 i Err bitreich.org 70 i def main(args): Err bitreich.org 70 i try: Err bitreich.org 70 i- opts, largs = getopt.getopt(args[1:], "hc:") Err bitreich.org 70 i+ opts, largs = getopt.getopt(args[1:], "hc:s:") Err bitreich.org 70 i except getopt.GetoptError as err: Err bitreich.org 70 i print(str(err)) Err bitreich.org 70 i usage(args[0]) Err bitreich.org 70 i Err bitreich.org 70 i basedir = "./" Err bitreich.org 70 i categorysubdir = "/c" Err bitreich.org 70 i+ selectorbase = "/lawn" Err bitreich.org 70 i for o, a in opts: Err bitreich.org 70 i if o == "-h": Err bitreich.org 70 i usage(args[0]) Err bitreich.org 70 i@@ -32,10 +34,13 @@ def main(args): Err bitreich.org 70 i basedir = a Err bitreich.org 70 i elif o == "-c": Err bitreich.org 70 i categorysubdir = a Err bitreich.org 70 i+ elif o == "-s": Err bitreich.org 70 i+ selectorbase = a Err bitreich.org 70 i else: Err bitreich.org 70 i assert False, "unhandled option" Err bitreich.org 70 i Err bitreich.org 70 i categorydir = "%s%s" % (basedir, categorysubdir) Err bitreich.org 70 i+ categoryselector = "%s%s" % (selectorbase, categorysubdir) Err bitreich.org 70 i Err bitreich.org 70 i filelist = largs Err bitreich.org 70 i if len(largs) == 0: Err bitreich.org 70 i@@ -270,9 +275,9 @@ def main(args): Err bitreich.org 70 i tmplfd.close() Err bitreich.org 70 i outfd.close() Err bitreich.org 70 i Err bitreich.org 70 i- mkcategory(rootcategory, basedir, categorysubdir, "index.gph.tmpl") Err bitreich.org 70 i+ mkcategory(rootcategory, basedir, categoryselector, "index.gph.tmpl") Err bitreich.org 70 i for c in categories.keys(): Err bitreich.org 70 i- mkcategory(categories[c], categorydir, categorysubdir,\ Err bitreich.org 70 i+ mkcategory(categories[c], categorydir, categoryselector,\ Err bitreich.org 70 i "category.gph.tmpl") Err bitreich.org 70 i return 0 Err bitreich.org 70 i Err bitreich.org 70 .