summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPhilip Withnall <philip@tecnocode.co.uk>2011-04-26 23:56:41 +0100
committerPhilip Withnall <philip@tecnocode.co.uk>2011-05-02 21:25:43 +0100
commit23fc09d4a23a52da48ecc7d08cd2629c2272ce1a (patch)
treed1da515d53739374ad0cab8242dad9634c61d2ac /tools
parent4292b07504c13e70fba6c1b23b1a043cb2120fa3 (diff)
Add a “debug” command to folks-inspect to print status information
When executed, it simply calls Folks.Debug.emit_print_status(). Closes: bgo#648533
Diffstat (limited to 'tools')
-rw-r--r--tools/inspect/Makefile.am1
-rw-r--r--tools/inspect/command-debug.vala54
-rw-r--r--tools/inspect/inspect.vala1
3 files changed, 56 insertions, 0 deletions
diff --git a/tools/inspect/Makefile.am b/tools/inspect/Makefile.am
index bb815b5..fd935df 100644
--- a/tools/inspect/Makefile.am
+++ b/tools/inspect/Makefile.am
@@ -11,6 +11,7 @@ bin_PROGRAMS = folks-inspect
folks_inspect_SOURCES = \
command-backends.vala \
+ command-debug.vala \
command-help.vala \
command-individuals.vala \
command-persona-stores.vala \
diff --git a/tools/inspect/command-debug.vala b/tools/inspect/command-debug.vala
new file mode 100644
index 0000000..86de9c2
--- /dev/null
+++ b/tools/inspect/command-debug.vala
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2011 Philip Withnall
+ *
+ * This library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 2.1 of the License, or
+ * (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Philip Withnall <philip@tecnocode.co.uk>
+ */
+
+using Folks;
+using GLib;
+
+private class Folks.Inspect.Commands.Debug : Folks.Inspect.Command
+{
+ public override string name
+ {
+ get { return "debug"; }
+ }
+
+ public override string description
+ {
+ get { return "Print debugging output from libfolks."; }
+ }
+
+ public override string help
+ {
+ get
+ {
+ return "debug Print status information from libfolks.";
+ }
+ }
+
+ public Debug (Client client)
+ {
+ base (client);
+ }
+
+ public override void run (string? command_string)
+ {
+ var debug = Folks.Debug.dup ();
+ debug.emit_print_status ();
+ }
+}
diff --git a/tools/inspect/inspect.vala b/tools/inspect/inspect.vala
index 5240717..db11141 100644
--- a/tools/inspect/inspect.vala
+++ b/tools/inspect/inspect.vala
@@ -95,6 +95,7 @@ public class Folks.Inspect.Client : Object
this.commands.set ("backends", new Commands.Backends (this));
this.commands.set ("persona-stores", new Commands.PersonaStores (this));
this.commands.set ("signals", new Commands.Signals (this));
+ this.commands.set ("debug", new Commands.Debug (this));
try
{