1212from ..utils import log
1313from ..utils import read as _read
1414from .help import print_usage
15+ from .show_commands import DEVICES_TO_SKIP , show_common_parser
1516from .show_commands import attributes as _attributes
1617from .show_commands import defaults as _defaults
1718from .show_commands import devices as _devices
2122from .show_commands import outputs as _outputs
2223from .show_commands import providers as _providers
2324from .show_commands import reports as _reports
24- from .show_commands import show_common_parser
2525
2626show_dispatch : dict = {
2727 'images' : {
@@ -99,13 +99,16 @@ def run(cli_args: typing.List[str]) -> None:
9999 user_defaults : typing .Optional [list ] = [] if 'system' in args and args .system else None
100100 topology = _read .load (empty_file ,user_defaults = user_defaults )
101101
102+ # Skip meta devices when displaying device/module support
103+ DEVICES_TO_SKIP .extend (
104+ [dname for dname in topology .defaults .devices if '_meta_device' in topology .defaults .devices [dname ]])
105+
102106 if topology is None :
103107 log .fatal ("Cannot read system settings" )
104108 return
105109
106110 log .init_log_system (False )
107111 topology .name = 'empty'
108- # topology.nodes = data.get_empty_box()
109112 topology .nodes .dummy .device = 'none' # Add a dummy node
110113 topology .nodes .dummy .module = [] # ... and disable all modules on that node
111114 if 'plugin' in args and args .plugin :
@@ -117,4 +120,5 @@ def run(cli_args: typing.List[str]) -> None:
117120
118121 main .transform_setup (topology )
119122 settings = topology .defaults
123+
120124 show_dispatch [args .action ]['exec' ](settings ,args )
0 commit comments