From 23fc09d4a23a52da48ecc7d08cd2629c2272ce1a Mon Sep 17 00:00:00 2001 From: Philip Withnall Date: Tue, 26 Apr 2011 23:56:41 +0100 Subject: [PATCH] =?utf8?q?Add=20a=20=E2=80=9Cdebug=E2=80=9D=20command=20to?= =?utf8?q?=20folks-inspect=20to=20print=20status=20information?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit When executed, it simply calls Folks.Debug.emit_print_status(). Closes: bgo#648533 --- NEWS | 1 + tools/inspect/Makefile.am | 1 + tools/inspect/command-debug.vala | 54 ++++++++++++++++++++++++++++++++++++++++ tools/inspect/inspect.vala | 1 + 4 files changed, 57 insertions(+) create mode 100644 tools/inspect/command-debug.vala diff --git a/NEWS b/NEWS index ec27064..36bec67 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,7 @@ Bugs fixed: * Bug 640092 — Folks should minimize use of GLib.List (including its public API) * Bug 648161 — Add GObject Introspection Support * Bug 645186 — Make sure all connect() calls have appropriate disconnect() calls +* Bug 648533 — Add runtime debug signalling API changes: * LinkedHashSet.list_iterator() is now disallowed (causes an assertion failure) 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 . + * + * Authors: + * Philip Withnall + */ + +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 { -- 2.7.4