1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Merge branch 'master' into osx-functional

This commit is contained in:
James Booth 2016-10-06 00:35:59 +01:00
commit 6d8d99a799
2 changed files with 52 additions and 62 deletions

View File

@ -745,17 +745,21 @@ cmd_ac_init(void)
void
cmd_ac_add(const char *const value)
{
if (commands_ac) {
autocomplete_add(commands_ac, value);
if (commands_ac == NULL) {
return;
}
autocomplete_add(commands_ac, value);
}
void
cmd_ac_add_help(const char *const value)
{
if (help_ac) {
autocomplete_add(help_ac, value);
if (help_ac == NULL) {
return;
}
autocomplete_add(help_ac, value);
}
void
@ -778,33 +782,40 @@ cmd_ac_add_alias(ProfAlias *alias)
void
cmd_ac_add_alias_value(char *value)
{
if (aliases_ac) {
autocomplete_add(aliases_ac, value);
if (aliases_ac == NULL) {
return;
}
autocomplete_add(aliases_ac, value);
}
void
cmd_ac_remove_alias_value(char *value)
{
if (aliases_ac) {
autocomplete_remove(aliases_ac, value);
if (aliases_ac == NULL) {
return;
}
autocomplete_remove(aliases_ac, value);
}
void
cmd_ac_remove(const char *const value)
{
if (commands_ac) {
autocomplete_remove(commands_ac, value);
if (commands_ac == NULL) {
return;
}
autocomplete_remove(commands_ac, value);
}
void
cmd_ac_remove_help(const char *const value)
{
if (help_ac) {
autocomplete_remove(help_ac, value);
if (help_ac == NULL) {
return;
}
autocomplete_remove(help_ac, value);
}
gboolean
@ -812,9 +823,9 @@ cmd_ac_exists(char *cmd)
{
if (commands_ac == NULL) {
return FALSE;
} else {
return autocomplete_contains(commands_ac, cmd);
}
return autocomplete_contains(commands_ac, cmd);
}
void
@ -2310,42 +2321,38 @@ _time_autocomplete(ProfWin *window, const char *const input)
static char*
_kick_autocomplete(ProfWin *window, const char *const input)
{
char *result = NULL;
if (window->type == WIN_MUC) {
ProfMucWin *mucwin = (ProfMucWin*)window;
assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
Autocomplete nick_ac = muc_roster_ac(mucwin->roomjid);
if (nick_ac) {
result = autocomplete_param_with_ac(input, "/kick", nick_ac, TRUE);
if (result) {
return result;
}
}
if (window->type != WIN_MUC) {
return NULL;
}
ProfMucWin *mucwin = (ProfMucWin*)window;
assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
Autocomplete nick_ac = muc_roster_ac(mucwin->roomjid);
if (nick_ac == NULL) {
return NULL;
}
char *result = autocomplete_param_with_ac(input, "/kick", nick_ac, TRUE);
return result;
}
static char*
_ban_autocomplete(ProfWin *window, const char *const input)
{
char *result = NULL;
if (window->type == WIN_MUC) {
ProfMucWin *mucwin = (ProfMucWin*)window;
assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
Autocomplete jid_ac = muc_roster_jid_ac(mucwin->roomjid);
if (jid_ac) {
result = autocomplete_param_with_ac(input, "/ban", jid_ac, TRUE);
if (result) {
return result;
}
}
if (window->type != WIN_MUC) {
return NULL;
}
ProfMucWin *mucwin = (ProfMucWin*)window;
assert(mucwin->memcheck == PROFMUCWIN_MEMCHECK);
Autocomplete jid_ac = muc_roster_jid_ac(mucwin->roomjid);
if (jid_ac == NULL) {
return NULL;
}
char *result = autocomplete_param_with_ac(input, "/ban", jid_ac, TRUE);
return result;
}
@ -2717,27 +2724,13 @@ _console_autocomplete(ProfWin *window, const char *const input)
static char*
_win_autocomplete(ProfWin *window, const char *const input)
{
char *found = NULL;
found = autocomplete_param_with_func(input, "/win", win_autocomplete);
if (found) {
return found;
}
return NULL;
return autocomplete_param_with_func(input, "/win", win_autocomplete);
}
static char*
_close_autocomplete(ProfWin *window, const char *const input)
{
char *found = NULL;
found = autocomplete_param_with_func(input, "/close", win_close_autocomplete);
if (found) {
return found;
}
return NULL;
return autocomplete_param_with_func(input, "/close", win_close_autocomplete);
}
static char*

View File

@ -40,6 +40,9 @@
void cmd_ac_init(void);
void cmd_ac_uninit(void);
char* cmd_ac_complete(ProfWin *window, const char *const input);
void cmd_ac_reset(ProfWin *window);
gboolean cmd_ac_exists(char *cmd);
void cmd_ac_add(const char *const value);
void cmd_ac_add_help(const char *const value);
@ -51,13 +54,7 @@ void cmd_ac_remove(const char *const value);
void cmd_ac_remove_help(const char *const value);
void cmd_ac_remove_alias_value(char *value);
gboolean cmd_ac_exists(char *cmd);
void cmd_ac_add_form_fields(DataForm *form);
void cmd_ac_remove_form_fields(DataForm *form);
char* cmd_ac_complete(ProfWin *window, const char *const input);
void cmd_ac_reset(ProfWin *window);
#endif