diff --git a/src/azure-cli-core/azure/cli/core/_output.py b/src/azure-cli-core/azure/cli/core/_output.py index 3d7358d00d5..b6117c4e861 100644 --- a/src/azure-cli-core/azure/cli/core/_output.py +++ b/src/azure-cli-core/azure/cli/core/_output.py @@ -4,6 +4,7 @@ # -------------------------------------------------------------------------------------------- import knack.output +import sys class AzOutputProducer(knack.output.OutputProducer): @@ -39,6 +40,11 @@ def format_none(_): def check_valid_format_type(self, format_type): return format_type in self._FORMAT_DICT + def get_formatter(self, format_type): + if not sys.stdout.isatty() and format_type in ['jsonc', 'yamlc']: + format_type = format_type[:-1] + return super(AzOutputProducer, self).get_formatter(format_type) + def get_output_format(cli_ctx): return cli_ctx.invocation.data.get("output", None)