[pve-devel] applied: [pve-common v2 00/11] CLIFormatter improvements
Thomas Lamprecht
t.lamprecht at proxmox.com
Fri Jun 29 14:51:16 CEST 2018
On 6/29/18 1:15 PM, Dietmar Maurer wrote:
> more features to render nice ascii/utf8 tables + cleanups
>
> Changes in V2:
>
> - add/use new encoding option
> - query_terminal_options - new helper
> - never render undefined values
> - support multiline data
> - cleanups
>
> Dietmar Maurer (11):
> cli: print_text_table: allow to draw ascii art borders
> cli: print_api_result: use print_api_list to print objects
> PVE::JSONSchema::register_renderer - allow to register renderers by
> name
> cli: data_to_text: pass property info
> cli: print_text_table: allow to limit output width
> CLIFormatter: pass options as hash
> CLIFormatter: implement tables with utf8 borders
> cli: print_api_result: add/use new encoding option
> PVE::CLIFormatter::query_terminal_options - new helper
> cli: data_to_text: never render undefined values
> cli: print_text_table: support multiline data
>
> src/PVE/CLIFormatter.pm | 233 ++++++++++++++++++++++++++++++++++++++++--------
> src/PVE/JSONSchema.pm | 16 ++++
> 2 files changed, 214 insertions(+), 35 deletions(-)
>
applied, with followup to restore autosort behavior again:
diff --git a/src/PVE/CLIFormatter.pm b/src/PVE/CLIFormatter.pm
index 824c1a2..b50464d 100644
--- a/src/PVE/CLIFormatter.pm
+++ b/src/PVE/CLIFormatter.pm
@@ -75,9 +75,7 @@ sub print_text_table {
my $utf8 = $options->{utf8};
my $encoding = $options->{encoding} // 'UTF-8';
- my $autosort = 1;
- if (defined($sort_key) && $sort_key eq 0) {
- $autosort = 0;
+ if (!defined($sort_key) || $sort_key eq 0) {
$sort_key = $props_to_print->[0];
}
More information about the pve-devel
mailing list