home · contact · privacy
Fix previous fix.
authorPlom Heller <plom@plomlompom.com>
Fri, 14 Aug 2026 19:55:04 +0000 (21:55 +0200)
committerPlom Heller <plom@plomlompom.com>
Fri, 14 Aug 2026 19:55:04 +0000 (21:55 +0200)
src/run.py

index 31d6dbd9f3843a894b96545a014cb06b7ad5cb57..7cb9082d2697ee4ef1f605000f883a748b3814ef 100755 (executable)
@@ -75,8 +75,10 @@ def main(
         for _ in [m for m in args.ldraw.split(CHAR_SEP_LDRAW_MODES)
                   if m and m not in LDRAW_MODES]:
             parser.error(str(ArgumentError(action_ldraw, hint_ldraw)))
-        if args.match and ARG_QMARK not in args.match and args.item_id:
-            args.match = (PARAM_Q_ID + args.item_id,)
+        if args.item_id and\
+                (args.match is None or (args.match
+                                        and ARG_QMARK not in args.match)):
+            args.match = (args.match or tuple()) + (PARAM_Q_ID + args.item_id,)
         return args
 
     args = parse_args()
@@ -88,6 +90,7 @@ def main(
     path_tables = environ.get(NAME_ENV_DIRNAME, config.get('path_tables', ''))
     path_ldraw = environ.get(NAME_ENV_LDRAW, config.get('path_ldraw', ''))
     db = BricksDb(path_tables, path_ldraw, args.ldraw)
+    print("DEBUG", args.match)
     if not args.table == ARG_CHECK:
         print(
             db.lookup(