Skip to content

Set column width for tabular output format #270

@glcardoz

Description

@glcardoz

I am adding some code to an Azure extension and need to display a 130 character long hexadecimals string.
Azure CLI uses Knack which in turn uses the 'tabulate' library to print the table output format in the terminals.
Tabulate provides a maxcolwidths argument which specifies the max width for it's respective column. However, knack does not use this argument, nor does it provide a way to configure this.

I have a 130-character hexadecimal string which needs to be displayed in tabular format. However, since knack does not specify the column width, the table outputs is not easily readable on a smaller size terminal.
image

I am looking for something like this (test code and I set the maxcolwdiths argument to 30 here)

  Length  Value
--------  ------------------------------
     130  1234567890ABCDEF1234567890ABCD
          EF1234567890ABCDEF1234567890AB
          CDEF1234567890ABCDEF1234567890
          ABCDEF1234567890ABCDEF12345678
          90ABCDEF
     130  1234567890ABCDEF1234567890ABCD
          EF1234567890ABCDEF1234567890AB
          CDEF1234567890ABCDEF1234567890
          ABCDEF1234567890ABCDEF12345678
          90ABCDEF
      10  1234567890

Is there any way that knack provides to configure the maxcolwidths argument from Azure CLI?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions