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 commands_ac;
|
||||||
static PAutocomplete help_ac;
|
static PAutocomplete help_ac;
|
||||||
|
static PAutocomplete notify_ac;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialise command autocompleter and history
|
* 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("status"));
|
||||||
p_autocomplete_add(help_ac, strdup("settings"));
|
p_autocomplete_add(help_ac, strdup("settings"));
|
||||||
p_autocomplete_add(help_ac, strdup("navigation"));
|
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;
|
unsigned int i;
|
||||||
for (i = 0; i < ARRAY_SIZE(main_commands); 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(commands_ac);
|
||||||
p_autocomplete_clear(help_ac);
|
p_autocomplete_clear(help_ac);
|
||||||
|
p_autocomplete_clear(notify_ac);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Command autocompletion functions
|
// Command autocompletion functions
|
||||||
@ -427,7 +433,7 @@ cmd_reset_completer(void)
|
|||||||
p_autocomplete_reset(commands_ac);
|
p_autocomplete_reset(commands_ac);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Command help
|
// Command help autocomplete
|
||||||
char *
|
char *
|
||||||
cmd_help_complete(char *inp)
|
cmd_help_complete(char *inp)
|
||||||
{
|
{
|
||||||
@ -440,6 +446,19 @@ cmd_help_reset_completer(void)
|
|||||||
p_autocomplete_reset(help_ac);
|
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 *
|
GSList *
|
||||||
cmd_get_basic_help(void)
|
cmd_get_basic_help(void)
|
||||||
{
|
{
|
||||||
|
@ -41,7 +41,9 @@ gboolean cmd_execute_default(const char * const inp);
|
|||||||
|
|
||||||
// command help
|
// command help
|
||||||
char * cmd_help_complete(char *inp);
|
char * cmd_help_complete(char *inp);
|
||||||
|
char * cmd_notify_complete(char *inp);
|
||||||
void cmd_help_reset_completer(void);
|
void cmd_help_reset_completer(void);
|
||||||
|
void cmd_notify_reset_completer(void);
|
||||||
GSList * cmd_get_basic_help(void);
|
GSList * cmd_get_basic_help(void);
|
||||||
GSList * cmd_get_settings_help(void);
|
GSList * cmd_get_settings_help(void);
|
||||||
GSList * cmd_get_status_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_login_search();
|
||||||
prefs_reset_boolean_choice();
|
prefs_reset_boolean_choice();
|
||||||
cmd_help_reset_completer();
|
cmd_help_reset_completer();
|
||||||
|
cmd_notify_reset_completer();
|
||||||
cmd_reset_completer();
|
cmd_reset_completer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -361,9 +362,7 @@ _handle_edit(const int ch, char *input, int *size)
|
|||||||
_parameter_autocomplete(input, size, "/beep",
|
_parameter_autocomplete(input, size, "/beep",
|
||||||
prefs_autocomplete_boolean_choice);
|
prefs_autocomplete_boolean_choice);
|
||||||
_parameter_autocomplete(input, size, "/notify",
|
_parameter_autocomplete(input, size, "/notify",
|
||||||
prefs_autocomplete_boolean_choice);
|
cmd_notify_complete);
|
||||||
_parameter_autocomplete(input, size, "/typing",
|
|
||||||
prefs_autocomplete_boolean_choice);
|
|
||||||
_parameter_autocomplete(input, size, "/flash",
|
_parameter_autocomplete(input, size, "/flash",
|
||||||
prefs_autocomplete_boolean_choice);
|
prefs_autocomplete_boolean_choice);
|
||||||
_parameter_autocomplete(input, size, "/showsplash",
|
_parameter_autocomplete(input, size, "/showsplash",
|
||||||
|
Loading…
Reference in New Issue
Block a user