diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/report.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/shell/report.c b/shell/report.c index 8177822a..8a8f8c6b 100644 --- a/shell/report.c +++ b/shell/report.c @@ -299,12 +299,15 @@ void report_table(ReportContext * ctx, gchar * text) if ( key_is_flagged(key) ) { gchar *mi_tag = key_mi_tag(key); gchar *mi_data = NULL; /*const*/ - if (key_wants_details(key)) { + + if (key_wants_details(key) || params.force_all_details) mi_data = ctx->entry->morefunc(mi_tag); + + if (mi_data) report_details(ctx, (gchar*)key_get_name(key), value, key_is_highlighted(key), mi_data); - } else { + else report_key_value(ctx, (gchar*)key_get_name(key), value, key_is_highlighted(key) ); - } + g_free(mi_tag); } else { report_key_value(ctx, key, value, FALSE); |