X-Git-Url: http://dolda2000.com/gitweb/?p=automanga.git;a=blobdiff_plain;f=automanga;h=53f8de6b21e7e37e3c96d48cc8b5ccc3f66ea760;hp=fd9ce02ecf6b3bda2969add0cd6d574bc4e93172;hb=ffd12e718bf1915abde0455fdf05a34d0632ed4d;hpb=5e98c1aa8cfadcb81cd9ebb61a1e6352c6e16e80 diff --git a/automanga b/automanga index fd9ce02..53f8de6 100755 --- a/automanga +++ b/automanga @@ -10,13 +10,13 @@ gtk.gdk.threads_init() def usage(out): out.write("usage: automanga [-h] [-p PROFILE] {DIRECTORY|-l LIBRARY ID|-a ALIAS}\n") out.write(" automanga -a ALIAS=LIBRARY:ID\n") - out.write(" automanga -s LIBRARY NAME\n") + out.write(" automanga -{s|S} LIBRARY NAME\n") libname = None -search = False +search = None profile = "" alias = None -opts, args = getopt.getopt(sys.argv[1:], "hl:sp:a:") +opts, args = getopt.getopt(sys.argv[1:], "hl:sSp:a:") for o, a in opts: if o == "-h": usage(sys.stdout) @@ -26,7 +26,9 @@ for o, a in opts: elif o == "-a": alias = a elif o == "-s": - search = True + search = "name" + elif o == "-S": + search = "match" elif o == "-p": if a == "": profile = None @@ -49,7 +51,15 @@ if search: except ImportError: sys.stderr.write("automanga: no such library: %s\n" % args[0]) sys.exit(1) - for manga in lib.byname(args[1]): + try: + if search == "name": + results = lib.byname(args[1]) + elif search == "match": + results = lib.search(args[1]) + except NotImplementedError: + sys.stderr.write("automanga: %s does not support searching\n" % args[0]) + sys.exit(1) + for manga in results: sys.stdout.write("\"%s\": %s\n" % (manga.name, manga.id)) sys.exit(0)