diff --git a/catcli/catcli.py b/catcli/catcli.py index cc88a68..0fb2726 100755 --- a/catcli/catcli.py +++ b/catcli/catcli.py @@ -40,6 +40,7 @@ USAGE = f""" Usage: {NAME} ls [--catalog=] [--format=] [-aBCrVSs] [] + {NAME} tree [--catalog=] [-aBCVSs] [] {NAME} find [--catalog=] [--format=] [-aBCbdVs] [--path=] [] {NAME} index [--catalog=] [--meta=...] @@ -347,6 +348,12 @@ def main() -> bool: Logger.err(f'no such catalog: {catalog_path}') return False cmd_ls(args, noder, top) + elif args['tree']: + if not catalog.exists(): + Logger.err(f'no such catalog: {catalog_path}') + return False + args['--recursive'] = True + cmd_ls(args, noder, top) elif args['mount']: if not catalog.exists(): Logger.err(f'no such catalog: {catalog_path}')