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()
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(