Added profile support for tagging manga.
[automanga.git] / automanga
index d6eddeb..e581b74 100755 (executable)
--- a/automanga
+++ b/automanga
@@ -43,6 +43,8 @@ elif profile is not None:
     profile = manga.profile.profile.byname(profile)
 
 def main():
+    global libname
+
     if search:
         if len(args) < 2:
             usage(sys.stderr)
@@ -67,7 +69,7 @@ def main():
         return
 
     if alias and (alias.find('=') > 0):
-        alias, nm = alias.split('=', 1)
+        tgt, nm = alias.split('=', 1)
         if not ':' in nm:
             usage(sys.stderr)
             sys.exit(1)
@@ -79,10 +81,10 @@ def main():
             sys.exit(1)
         try:
             mng = lib.byid(mid)
-        except KeyError:
-            sys.stderr.write("automanga: no such manga: %s\n" % mid)
+        except KeyError as e:
+            sys.stderr.write("automanga: no such manga: %s\n" % str(e))
             sys.exit(1)
-        profile.setalias(alias, libname, mng.id)
+        profile.setalias(tgt, libname, mng.id)
         return
 
     if alias:
@@ -112,8 +114,8 @@ def main():
             sys.exit(1)
         try:
             mng = lib.byid(args[0])
-        except KeyError:
-            sys.stderr.write("automanga: no such manga: %s\n" % args[0])
+        except KeyError as e:
+            sys.stderr.write("automanga: no such manga: %s\n" % str(e))
             sys.exit(1)
     else:
         libname = "local"