about summary refs log tree commit diff stats
path: root/src/command/commands.c
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2015-09-29 00:01:38 +0100
committerJames Booth <boothj5@gmail.com>2015-09-29 00:01:38 +0100
commit26d160cae861865191150c73853a748fcd9cfad1 (patch)
tree34acc6584ad8b52307d8ff1fe7a9d9eb1a6cfa4b /src/command/commands.c
parenta12624ea753389cea2d16f179477d7f7b8aa5fa3 (diff)
downloadprofani-tty-26d160cae861865191150c73853a748fcd9cfad1.tar.gz
WIP: Added last activity request and response
Diffstat (limited to 'src/command/commands.c')
-rw-r--r--src/command/commands.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/command/commands.c b/src/command/commands.c
index e6d1e277..6b301057 100644
--- a/src/command/commands.c
+++ b/src/command/commands.c
@@ -3262,6 +3262,31 @@ cmd_disco(ProfWin *window, const char * const command, gchar **args)
 }
 
 gboolean
+cmd_lastactivity(ProfWin *window, const char * const command, gchar **args)
+{
+    jabber_conn_status_t conn_status = jabber_get_connection_status();
+
+    if (conn_status != JABBER_CONNECTED) {
+        cons_show("You are not currenlty connected.");
+        return TRUE;
+    }
+
+    if (args[0] == NULL) {
+        Jid *jidp = jid_create(jabber_get_fulljid());
+        GString *jid = g_string_new(jidp->domainpart);
+
+        iq_last_activity_request(jid->str);
+
+        g_string_free(jid, TRUE);
+        jid_destroy(jidp);
+    } else {
+        iq_last_activity_request(args[0]);
+    }
+
+    return TRUE;
+}
+
+gboolean
 cmd_nick(ProfWin *window, const char * const command, gchar **args)
 {
     jabber_conn_status_t conn_status = jabber_get_connection_status();