diff options
-rw-r--r-- | bin/dconf.c | 16 | ||||
-rw-r--r-- | docs/dconf-tool.xml | 2 |
2 files changed, 16 insertions, 2 deletions
diff --git a/bin/dconf.c b/bin/dconf.c index 2688ca7..8e3f060 100644 --- a/bin/dconf.c +++ b/bin/dconf.c @@ -938,6 +938,12 @@ dconf_compile (const gchar **argv, return gvdb_table_write_contents (table, output, byteswap, error); } +static gchar * +get_system_db_path () +{ + return g_build_filename (SYSCONFDIR, "dconf", "db", NULL); +} + static gboolean dconf_update (const gchar **argv, GError **error) @@ -951,7 +957,7 @@ dconf_update (const gchar **argv, index += 1; } else - dir = g_build_filename (SYSCONFDIR, "dconf", "db", NULL); + dir = get_system_db_path (); if (argv[index] != NULL) return option_error_set (error, "too many arguments"); @@ -1004,7 +1010,7 @@ static const Command commands[] = { { "update", dconf_update, "Update the system dconf databases", - "" + " [DBDIR] " }, { "watch", dconf_watch, @@ -1116,6 +1122,12 @@ command_show_help (const Command *cmd, if (strstr (cmd->synopsis, " SUFFIX ") != NULL) g_string_append (s, " SUFFIX An empty string '' or '/'.\n"); + if (strstr (cmd->synopsis, " [DBDIR] ") != NULL) + { + g_autofree gchar *path = get_system_db_path (); + g_string_append_printf (s, " DBDIR The databases directory. Default: %s\n", path); + } + g_string_append (s, "\n"); } } diff --git a/docs/dconf-tool.xml b/docs/dconf-tool.xml index c606616..7093da6 100644 --- a/docs/dconf-tool.xml +++ b/docs/dconf-tool.xml @@ -33,6 +33,7 @@ <cmdsynopsis> <command>dconf</command> <arg choice="plain">read</arg> + <arg choice="opt">-d</arg> <arg choice="plain"><replaceable>KEY</replaceable></arg> </cmdsynopsis> <cmdsynopsis> @@ -61,6 +62,7 @@ <cmdsynopsis> <command>dconf</command> <arg choice="plain">update</arg> + <arg choice="opt"><replaceable>DBDIR</replaceable></arg> </cmdsynopsis> <cmdsynopsis> <command>dconf</command> |