summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2015-04-22 11:46:55 +0200
committerLubomir Rintel <lkundrak@v3.sk>2015-06-15 10:31:20 +0200
commit561f9b720312c88ce65c3c09b0c921aeaed787ae (patch)
tree0c808b100e96b41afb42a8c2ca1c42f139e9d504
parent9e65dbd7110f989c6ed8b3de89f93bdf2475b46a (diff)
downloadNetworkManager-561f9b720312c88ce65c3c09b0c921aeaed787ae.tar.gz
cli: add @brackets parameter to nmc_util_strv_for_display
(cherry picked from commit 5e1a7ffb396b3a8b813f85634b830f10471342db)
-rw-r--r--clients/cli/connections.c2
-rw-r--r--clients/cli/utils.c8
-rw-r--r--clients/cli/utils.h2
3 files changed, 7 insertions, 5 deletions
diff --git a/clients/cli/connections.c b/clients/cli/connections.c
index 86d09e1c17..ebeec75f21 100644
--- a/clients/cli/connections.c
+++ b/clients/cli/connections.c
@@ -2875,7 +2875,7 @@ check_valid_enumeration (char **str,
} else {
char *options;
- options = nmc_util_strv_for_display (strings);
+ options = nmc_util_strv_for_display (strings, TRUE);
g_set_error (error, NMCLI_ERROR, NMC_RESULT_ERROR_USER_INPUT,
_("Error: '%s': '%s' is not a valid %s %s."),
what, *str, what_desc, options);
diff --git a/clients/cli/utils.c b/clients/cli/utils.c
index 60cf9f93f5..e7eb2dfdf6 100644
--- a/clients/cli/utils.c
+++ b/clients/cli/utils.c
@@ -544,20 +544,22 @@ nmc_util_strv_to_slist (char **strv)
* Returns: a newly allocated string. Caller must free it with g_free().
*/
char *
-nmc_util_strv_for_display (const char **strv)
+nmc_util_strv_for_display (const char **strv, gboolean brackets)
{
GString *result;
guint i = 0;
result = g_string_sized_new (150);
- g_string_append_c (result, '[');
+ if (brackets)
+ g_string_append_c (result, '[');
while (strv && strv[i]) {
if (result->len > 1)
g_string_append (result, ", ");
g_string_append (result, strv[i]);
i++;
}
- g_string_append_c (result, ']');
+ if (brackets)
+ g_string_append_c (result, ']');
return g_string_free (result, FALSE);
}
diff --git a/clients/cli/utils.h b/clients/cli/utils.h
index fc43b0ed92..3323fb7357 100644
--- a/clients/cli/utils.h
+++ b/clients/cli/utils.h
@@ -72,7 +72,7 @@ char *nmc_get_user_input (const char *ask_str);
int nmc_string_to_arg_array (const char *line, const char *delim, char ***argv, int *argc);
const char *nmc_string_is_valid (const char *input, const char **allowed, GError **error);
GSList *nmc_util_strv_to_slist (char **strv);
-char * nmc_util_strv_for_display (const char **strv);
+char * nmc_util_strv_for_display (const char **strv, gboolean brackets);
char **nmc_strsplit_set (const char *str, const char *delimiter, int max_tokens);
int nmc_string_screen_width (const char *start, const char *end);
void set_val_str (NmcOutputField fields_array[], guint32 index, char *value);