about summary refs log tree commit diff stats
path: root/src/command
diff options
context:
space:
mode:
authorMichael Vetter <jubalh@iodoru.org>2019-12-18 11:24:50 +0100
committerMichael Vetter <jubalh@iodoru.org>2019-12-18 11:24:50 +0100
commite3538cf73976738c190777d055f8766e4247a906 (patch)
treea4b11ec42e98b4d9afb2cfc6a9e77cd62b3e9a95 /src/command
parent771dfab12354bc509af9163fca0c599ec9e58433 (diff)
downloadprofani-tty-e3538cf73976738c190777d055f8766e4247a906.tar.gz
xep-0084: Look for specific user and print ID
Add a `/avatar` command.
Diffstat (limited to 'src/command')
-rw-r--r--src/command/cmd_defs.c15
-rw-r--r--src/command/cmd_funcs.c9
-rw-r--r--src/command/cmd_funcs.h2
3 files changed, 25 insertions, 1 deletions
diff --git a/src/command/cmd_defs.c b/src/command/cmd_defs.c
index 7e0001c6..509b78e2 100644
--- a/src/command/cmd_defs.c
+++ b/src/command/cmd_defs.c
@@ -2312,6 +2312,21 @@ static struct cmd_t command_defs[] =
             "/color on",
             "/color blue")
     },
+
+    { "/avatar",
+        parse_args, 1, 1, NULL,
+        CMD_NOSUBFUNCS
+        CMD_MAINFUNC(cmd_avatar)
+        CMD_TAGS(
+            CMD_TAG_CHAT)
+        CMD_SYN(
+            "/color nick")
+        CMD_DESC(
+            "Not ready")
+        CMD_ARGS(
+            { "nick", "Not ready"})
+        CMD_NOEXAMPLES
+    },
 };
 
 static GHashTable *search_index;
diff --git a/src/command/cmd_funcs.c b/src/command/cmd_funcs.c
index 425b50fc..2b9acb02 100644
--- a/src/command/cmd_funcs.c
+++ b/src/command/cmd_funcs.c
@@ -78,6 +78,7 @@
 #include "xmpp/jid.h"
 #include "xmpp/muc.h"
 #include "xmpp/chat_session.h"
+#include "xmpp/avatar.h"
 
 #ifdef HAVE_LIBOTR
 #include "otr/otr.h"
@@ -8660,3 +8661,11 @@ cmd_color(ProfWin *window, const char *const command, gchar **args)
 
     return TRUE;
 }
+
+gboolean
+cmd_avatar(ProfWin *window, const char *const command, gchar **args)
+{
+    avatar_get_by_nick(args[0]);
+
+    return TRUE;
+}
diff --git a/src/command/cmd_funcs.h b/src/command/cmd_funcs.h
index cd37192e..4ce1e284 100644
--- a/src/command/cmd_funcs.h
+++ b/src/command/cmd_funcs.h
@@ -223,6 +223,6 @@ gboolean cmd_save(ProfWin *window, const char *const command, gchar **args);
 gboolean cmd_reload(ProfWin *window, const char *const command, gchar **args);
 
 gboolean cmd_paste(ProfWin *window, const char *const command, gchar **args);
-
 gboolean cmd_color(ProfWin *window, const char *const command, gchar **args);
+gboolean cmd_avatar(ProfWin *window, const char *const command, gchar **args);
 #endif