summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Lortie <desrt@desrt.ca>2012-03-07 12:23:48 -0500
committerRyan Lortie <desrt@desrt.ca>2012-03-07 12:23:48 -0500
commitd89bf3b766d97f79eb09e9b5c70a8cb22f1252c2 (patch)
tree2194fbacfbd61ff4175df6492fa32d32b3ad9122
parentcee3985ad474e849f699ad1ecce44d581f79271a (diff)
downloaddconf-d89bf3b766d97f79eb09e9b5c70a8cb22f1252c2.tar.gz
cli: add undocumented 'dconf blame' option
-rw-r--r--bin/dconf.vala8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/dconf.vala b/bin/dconf.vala
index c82dba1..d7840ec 100644
--- a/bin/dconf.vala
+++ b/bin/dconf.vala
@@ -230,6 +230,13 @@ void dconf_watch (string?[] args) throws Error {
new MainLoop (null, false).run ();
}
+void dconf_blame (string?[] args) throws Error {
+ var connection = Bus.get_sync (BusType.SESSION, null);
+ var reply = connection.call_sync ("ca.desrt.dconf", "/ca/desrt/dconf/Writer", "ca.desrt.dconf.WriterInfo", "Blame",
+ null, new VariantType ("(s)"), DBusCallFlags.NONE, -1, null);
+ print ("%s", reply.get_child_value (0).get_string (null));
+}
+
void dconf_complete (string[] args) throws Error {
var suffix = args[2];
var path = args[3];
@@ -286,6 +293,7 @@ int main (string[] args) {
CommandMapping ("watch", dconf_watch),
CommandMapping ("dump", dconf_dump),
CommandMapping ("load", dconf_load),
+ CommandMapping ("blame", dconf_blame),
CommandMapping ("_complete", dconf_complete)
};