mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
xep-0084: add /avatar help and autocompletion
This commit is contained in:
parent
3f58aba2bd
commit
3fdeb52f1c
@ -112,6 +112,7 @@ static char* _invite_autocomplete(ProfWin *window, const char *const input, gboo
|
|||||||
static char* _status_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
static char* _status_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
||||||
static char* _logging_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
static char* _logging_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
||||||
static char* _color_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
static char* _color_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
||||||
|
static char* _avatar_autocomplete(ProfWin *window, const char *const input, gboolean previous);
|
||||||
|
|
||||||
static char* _script_autocomplete_func(const char *const prefix, gboolean previous);
|
static char* _script_autocomplete_func(const char *const prefix, gboolean previous);
|
||||||
|
|
||||||
@ -1608,6 +1609,7 @@ _cmd_ac_complete_params(ProfWin *window, const char *const input, gboolean previ
|
|||||||
g_hash_table_insert(ac_funcs, "/status", _status_autocomplete);
|
g_hash_table_insert(ac_funcs, "/status", _status_autocomplete);
|
||||||
g_hash_table_insert(ac_funcs, "/logging", _logging_autocomplete);
|
g_hash_table_insert(ac_funcs, "/logging", _logging_autocomplete);
|
||||||
g_hash_table_insert(ac_funcs, "/color", _color_autocomplete);
|
g_hash_table_insert(ac_funcs, "/color", _color_autocomplete);
|
||||||
|
g_hash_table_insert(ac_funcs, "/avatar", _avatar_autocomplete);
|
||||||
|
|
||||||
int len = strlen(input);
|
int len = strlen(input);
|
||||||
char parsed[len+1];
|
char parsed[len+1];
|
||||||
@ -3619,3 +3621,19 @@ _color_autocomplete(ProfWin *window, const char *const input, gboolean previous)
|
|||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static char*
|
||||||
|
_avatar_autocomplete(ProfWin *window, const char *const input, gboolean previous)
|
||||||
|
{
|
||||||
|
char *result = NULL;
|
||||||
|
|
||||||
|
jabber_conn_status_t conn_status = connection_get_status();
|
||||||
|
if (conn_status == JABBER_CONNECTED) {
|
||||||
|
result = autocomplete_param_with_func(input, "/avatar", roster_barejid_autocomplete, previous);
|
||||||
|
if (result) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
@ -2320,11 +2320,11 @@ static struct cmd_t command_defs[] =
|
|||||||
CMD_TAGS(
|
CMD_TAGS(
|
||||||
CMD_TAG_CHAT)
|
CMD_TAG_CHAT)
|
||||||
CMD_SYN(
|
CMD_SYN(
|
||||||
"/color nick")
|
"/avatar <barejid>")
|
||||||
CMD_DESC(
|
CMD_DESC(
|
||||||
"Not ready")
|
"Download avatar for a certain contact.")
|
||||||
CMD_ARGS(
|
CMD_ARGS(
|
||||||
{ "nick", "Not ready"})
|
{ "<barejid>", "JID to download avatar from."})
|
||||||
CMD_NOEXAMPLES
|
CMD_NOEXAMPLES
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user