[glib/gio-extension-point-help] gio: Support "help" in extension point env vars
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/gio-extension-point-help] gio: Support "help" in extension point env vars
- Date: Mon, 21 Jan 2019 01:44:17 +0000 (UTC)
commit a1db35bf0d1e4479f36872cddb27d0b9fc25670d
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jan 20 20:39:57 2019 -0500
gio: Support "help" in extension point env vars
Interpret the value "help" for environment variables that
are passed to _g_io_module_get_default.
gio/giomodule.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
---
diff --git a/gio/giomodule.c b/gio/giomodule.c
index 36c0cefed..008c52b80 100644
--- a/gio/giomodule.c
+++ b/gio/giomodule.c
@@ -766,6 +766,20 @@ _g_io_module_get_default_type (const gchar *extension_point,
}
use_this = envvar ? g_getenv (envvar) : NULL;
+ if (g_strcmp0 (use_this, "help") == 0)
+ {
+ g_print ("Supported arguments for %s environment variable:\n", envvar);
+
+ for (l = g_io_extension_point_get_extensions (ep); l; l = l->next)
+ {
+ extension = l->data;
+
+ g_print ("%10s - %d\n", g_io_extension_get_name (extension), g_io_extension_get_priority
(extension));
+ }
+
+ use_this = NULL;
+ }
+
if (use_this)
{
preferred = g_io_extension_point_get_extension_by_name (ep, use_this);
@@ -905,6 +919,20 @@ _g_io_module_get_default (const gchar *extension_point,
}
use_this = envvar ? g_getenv (envvar) : NULL;
+ if (g_strcmp0 (use_this, "help") == 0)
+ {
+ g_print ("Supported arguments for %s environment variable:\n", envvar);
+
+ for (l = g_io_extension_point_get_extensions (ep); l; l = l->next)
+ {
+ extension = l->data;
+
+ g_print ("%10s - %d\n", g_io_extension_get_name (extension), g_io_extension_get_priority
(extension));
+ }
+
+ use_this = NULL;
+ }
+
if (use_this)
{
preferred = g_io_extension_point_get_extension_by_name (ep, use_this);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]