From 6a44e188537ee2d70226ad9dba4ae89c15437e2b Mon Sep 17 00:00:00 2001 From: MarcoPolo-PasTonMolo Date: Thu, 26 May 2022 17:49:34 +0300 Subject: Add `/avatar set` command to publish avatar Use `/avatar set ` where is an image file to upload a new avatar for the current user. When the avatar is too big it gets scaled down. Scaling code copied from dino. Fixes https://github.com/profanity-im/profanity/issues/1687 --- src/command/cmd_ac.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/command/cmd_ac.c') diff --git a/src/command/cmd_ac.c b/src/command/cmd_ac.c index ec0e9c30..9fc70a1d 100644 --- a/src/command/cmd_ac.c +++ b/src/command/cmd_ac.c @@ -1057,6 +1057,7 @@ cmd_ac_init(void) autocomplete_add(correction_ac, "char"); avatar_ac = autocomplete_new(); + autocomplete_add(avatar_ac, "set"); autocomplete_add(avatar_ac, "get"); autocomplete_add(avatar_ac, "open"); @@ -4101,6 +4102,11 @@ _avatar_autocomplete(ProfWin* window, const char* const input, gboolean previous jabber_conn_status_t conn_status = connection_get_status(); if (conn_status == JABBER_CONNECTED) { + result = cmd_ac_complete_filepath(input, "/avatar set", previous); + if (result) { + return result; + } + result = autocomplete_param_with_func(input, "/avatar get", roster_barejid_autocomplete, previous, NULL); if (result) { return result; -- cgit 1.4.1-2-gfad0