summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2012-03-23 11:25:28 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2012-03-23 11:25:28 +0900
commitb8c12964e9d14b8a15ef55b2f9ae23bf1592d6ee (patch)
tree2ff2aa468762f24b396c036554ae31aed074d4d2 /tools
parent99f6b739f3dd9d7448c5e546da1195a901881752 (diff)
downloadibus-b8c12964e9d14b8a15ef55b2f9ae23bf1592d6ee.tar.gz
Add --help in ibus tool.
TEST=Linux desktop Review URL: https://codereview.appspot.com/5868046
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile.am1
-rw-r--r--tools/main.vala16
2 files changed, 16 insertions, 1 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
index cd532559..c0cacd69 100644
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -38,6 +38,7 @@ AM_CFLAGS = \
-DPKGDATADIR=\"$(pkgdatadir)\" \
-DLIBEXECDIR=\"$(libexecdir)\" \
-DBINDIR=\"@bindir@\" \
+ -DIBUS_VERSION=\"@IBUS_VERSION@\" \
-DIBUS_DISABLE_DEPRECATED \
-Wno-unused-variable \
-Wno-unused-but-set-variable \
diff --git a/tools/main.vala b/tools/main.vala
index 9d452424..0c51c4b8 100644
--- a/tools/main.vala
+++ b/tools/main.vala
@@ -23,6 +23,8 @@ using GLib;
using IBus;
+public extern const string IBUS_VERSION;
+
bool name_only = false;
class EngineList {
@@ -129,6 +131,11 @@ int exit_daemon(string[] argv) {
return 0;
}
+int print_version (string[] argv) {
+ print("IBus %s\n", IBUS_VERSION);
+ return 0;
+}
+
delegate int EntryFunc(string[] argv);
struct CommandEntry {
@@ -142,10 +149,17 @@ public int main(string[] argv) {
{ "exit", exit_daemon },
{ "list-engine", list_engine },
{ "watch", message_watch },
- { "restart", restart_daemon }
+ { "restart", restart_daemon },
+ { "version", print_version }
};
if (argv.length >= 2) {
+ if (argv[1] == "--help" || argv[1] == "help") {
+ foreach (var command in commands) {
+ print (" %s\n", command.name);
+ }
+ return 0;
+ }
string[] new_argv = argv[1:argv.length];
foreach (var command in commands) {
if (command.name == argv[1])