summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2017-03-28 11:14:14 +0200
committerThomas Haller <thaller@redhat.com>2017-03-30 13:09:57 +0200
commitfcc19ea76016c8c3382dc6d70672ff0d7ec16cfe (patch)
treebb6bef97e2506f49984531f8dcf0583a4fea066e
parent660fee1622d2a5977f2d7bb82b4e111474f457c9 (diff)
downloadNetworkManager-fcc19ea76016c8c3382dc6d70672ff0d7ec16cfe.tar.gz
nmcli: output property values in "parsable" mode when the "--terse" option is specified (again)
Commit 623d888801f611be4e4d14570d6c2f84dcd92937 was reverted during refactoring nmcli to simplify merge conflicts. Restore the behavior of the patch.
-rw-r--r--clients/cli/settings.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/clients/cli/settings.c b/clients/cli/settings.c
index 5d1760adde..6cf35be6d4 100644
--- a/clients/cli/settings.c
+++ b/clients/cli/settings.c
@@ -4785,6 +4785,7 @@ setting_details (NMSetting *setting, NmCli *nmc, const char *one_prop, gboolean
guint i;
size_t tmpl_len;
gs_free char *s_all = NULL;
+ NmcPropertyGetType type = NMC_PROPERTY_GET_PRETTY;
g_return_val_if_fail (NM_IS_SETTING (setting), FALSE);
@@ -4796,6 +4797,9 @@ setting_details (NMSetting *setting, NmCli *nmc, const char *one_prop, gboolean
g_return_val_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (setting, setting_info->general->get_setting_gtype ()), FALSE);
+ if (nmc->print_output == NMC_PRINT_TERSE)
+ type = NMC_PROPERTY_GET_PARSABLE;
+
tmpl_len = sizeof (NmcOutputField) * (setting_info->properties_num + 1);
tmpl = g_memdup (_get_nmc_output_fields (setting_info), tmpl_len);
@@ -4812,7 +4816,7 @@ setting_details (NMSetting *setting, NmCli *nmc, const char *one_prop, gboolean
set_val_str (arr, i, property_info->property_type->get_fcn (setting_info,
property_info,
setting,
- NMC_PROPERTY_GET_PRETTY,
+ type,
show_secrets));
} else
set_val_str (arr, i, g_strdup (_(HIDDEN_TEXT)));