mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Added type autcomplete for /notify
This commit is contained in:
parent
c71259c322
commit
7e26fcdf84
@ -369,6 +369,7 @@ static struct cmd_t status_commands[] =
|
||||
|
||||
static PAutocomplete commands_ac;
|
||||
static PAutocomplete help_ac;
|
||||
static PAutocomplete notify_ac;
|
||||
|
||||
/*
|
||||
* Initialise command autocompleter and history
|
||||
@ -383,6 +384,10 @@ cmd_init(void)
|
||||
p_autocomplete_add(help_ac, strdup("status"));
|
||||
p_autocomplete_add(help_ac, strdup("settings"));
|
||||
p_autocomplete_add(help_ac, strdup("navigation"));
|
||||
notify_ac = p_autocomplete_new();
|
||||
p_autocomplete_add(notify_ac, strdup("message"));
|
||||
p_autocomplete_add(notify_ac, strdup("typing"));
|
||||
p_autocomplete_add(notify_ac, strdup("remind"));
|
||||
|
||||
unsigned int i;
|
||||
for (i = 0; i < ARRAY_SIZE(main_commands); i++) {
|
||||
@ -411,6 +416,7 @@ cmd_close(void)
|
||||
{
|
||||
p_autocomplete_clear(commands_ac);
|
||||
p_autocomplete_clear(help_ac);
|
||||
p_autocomplete_clear(notify_ac);
|
||||
}
|
||||
|
||||
// Command autocompletion functions
|
||||
@ -427,7 +433,7 @@ cmd_reset_completer(void)
|
||||
p_autocomplete_reset(commands_ac);
|
||||
}
|
||||
|
||||
// Command help
|
||||
// Command help autocomplete
|
||||
char *
|
||||
cmd_help_complete(char *inp)
|
||||
{
|
||||
@ -440,6 +446,19 @@ cmd_help_reset_completer(void)
|
||||
p_autocomplete_reset(help_ac);
|
||||
}
|
||||
|
||||
// Command notify autcomplete
|
||||
char *
|
||||
cmd_notify_complete(char *inp)
|
||||
{
|
||||
return p_autocomplete_complete(notify_ac, inp);
|
||||
}
|
||||
|
||||
void
|
||||
cmd_notify_reset_completer(void)
|
||||
{
|
||||
p_autocomplete_reset(notify_ac);
|
||||
}
|
||||
|
||||
GSList *
|
||||
cmd_get_basic_help(void)
|
||||
{
|
||||
|
@ -41,7 +41,9 @@ gboolean cmd_execute_default(const char * const inp);
|
||||
|
||||
// command help
|
||||
char * cmd_help_complete(char *inp);
|
||||
char * cmd_notify_complete(char *inp);
|
||||
void cmd_help_reset_completer(void);
|
||||
void cmd_notify_reset_completer(void);
|
||||
GSList * cmd_get_basic_help(void);
|
||||
GSList * cmd_get_settings_help(void);
|
||||
GSList * cmd_get_status_help(void);
|
||||
|
@ -174,6 +174,7 @@ inp_get_char(int *ch, char *input, int *size)
|
||||
prefs_reset_login_search();
|
||||
prefs_reset_boolean_choice();
|
||||
cmd_help_reset_completer();
|
||||
cmd_notify_reset_completer();
|
||||
cmd_reset_completer();
|
||||
}
|
||||
}
|
||||
@ -361,9 +362,7 @@ _handle_edit(const int ch, char *input, int *size)
|
||||
_parameter_autocomplete(input, size, "/beep",
|
||||
prefs_autocomplete_boolean_choice);
|
||||
_parameter_autocomplete(input, size, "/notify",
|
||||
prefs_autocomplete_boolean_choice);
|
||||
_parameter_autocomplete(input, size, "/typing",
|
||||
prefs_autocomplete_boolean_choice);
|
||||
cmd_notify_complete);
|
||||
_parameter_autocomplete(input, size, "/flash",
|
||||
prefs_autocomplete_boolean_choice);
|
||||
_parameter_autocomplete(input, size, "/showsplash",
|
||||
|
Loading…
Reference in New Issue
Block a user