| 129 | |
| 130 | |
| 131 | def _print_unknown_command_msg( |
| 132 | settings: BaseSettings, cmdname: str, inproject: bool |
| 133 | ) -> None: |
| 134 | proj_only_cmds = _get_project_only_cmds(settings) |
| 135 | if cmdname in proj_only_cmds and not inproject: |
| 136 | cmd_list = ", ".join(sorted(proj_only_cmds)) |
| 137 | print( |
| 138 | f"The {cmdname} command is not available from this location.\n" |
| 139 | f"These commands are only available from within a project: {cmd_list}.\n" |
| 140 | ) |
| 141 | else: |
| 142 | print(f"Unknown command: {cmdname}\n") |
| 143 | |
| 144 | |
| 145 | def _print_unknown_command( |