summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-07-03 11:33:12 +0200
committerThomas Haller <thaller@redhat.com>2020-07-03 11:37:45 +0200
commit05a84be550d70e3f155372616db611ea153d5683 (patch)
treef62f53de7925cc52e5716065dbea018334208274
parent7337ab895951c37258d0634dd709f218109bd49f (diff)
downloadNetworkManager-05a84be550d70e3f155372616db611ea153d5683.tar.gz
cli: add nmc_meta_generic_get_str_i18n_null() helper
-rw-r--r--clients/cli/utils.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/clients/cli/utils.h b/clients/cli/utils.h
index d7ad738f3d..02b81b700c 100644
--- a/clients/cli/utils.h
+++ b/clients/cli/utils.h
@@ -289,6 +289,24 @@ nmc_meta_generic_get_str_i18n (const char *s, NMMetaAccessorGetType get_type)
}
static inline const char *
+nmc_meta_generic_get_str_i18n_null (const char *s, NMMetaAccessorGetType get_type)
+{
+ if (get_type == NM_META_ACCESSOR_GET_TYPE_PARSABLE) {
+ /* in parsable mode, return NULL. That is useful if @s is a pretty string
+ * to describe a missing value (like "(unknown)"). We don't want to print
+ * that for parsable mode. */
+ return NULL;
+ }
+ return nmc_meta_generic_get_str_i18n (s, get_type);
+}
+
+static inline const char *
+nmc_meta_generic_get_unknown (NMMetaAccessorGetType get_type)
+{
+ return nmc_meta_generic_get_str_i18n_null (N_("(unknown)"), get_type);
+}
+
+static inline const char *
nmc_meta_generic_get_bool (gboolean val, NMMetaAccessorGetType get_type)
{
return nmc_meta_generic_get_str_i18n (val ? N_("yes") : N_("no"), get_type);