mirror of
https://github.com/irssi/irssi.git
synced 2026-08-10 20:33:46 +02:00
Make /1/2/3/... a setting
This commit is contained in:
parent
cee9d09deb
commit
2200bd3656
3 changed files with 17 additions and 100 deletions
|
|
@ -249,6 +249,7 @@ static void event_default_command(const char *data, void *server,
|
|||
long diff;
|
||||
|
||||
cmdchars = settings_get_str("cmdchars");
|
||||
signal_stop();
|
||||
|
||||
ptr = data;
|
||||
while (*ptr != '\0' && *ptr != ' ') {
|
||||
|
|
@ -338,7 +339,7 @@ void fe_core_commands_init(void)
|
|||
|
||||
signal_add("send command", (SIGNAL_FUNC) event_command);
|
||||
signal_add_last("send command", (SIGNAL_FUNC) event_command_last);
|
||||
signal_add("default command", (SIGNAL_FUNC) event_default_command);
|
||||
signal_add_last("default command", (SIGNAL_FUNC) event_default_command);
|
||||
signal_add("error command", (SIGNAL_FUNC) event_cmderror);
|
||||
signal_add("list subcommands", (SIGNAL_FUNC) event_list_subcommands);
|
||||
|
||||
|
|
|
|||
|
|
@ -867,9 +867,22 @@ static void cmd_foreach_window(const char *data)
|
|||
g_free(str);
|
||||
}
|
||||
|
||||
static void cmd_window_default_command(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
|
||||
{
|
||||
if (!is_numeric(data, 0) ||
|
||||
!settings_get_bool("window_number_commands")) {
|
||||
return;
|
||||
}
|
||||
signal_emit("command window refnum", 3, data, server, item);
|
||||
signal_stop();
|
||||
}
|
||||
|
||||
void window_commands_init(void)
|
||||
{
|
||||
settings_add_bool("lookandfeel", "active_window_ignore_refnum", TRUE);
|
||||
settings_add_bool("misc", "window_number_commands", TRUE);
|
||||
|
||||
signal_add("default command", (SIGNAL_FUNC) cmd_window_default_command);
|
||||
|
||||
command_bind("window", NULL, (SIGNAL_FUNC) cmd_window);
|
||||
command_bind("window new", NULL, (SIGNAL_FUNC) cmd_window_new);
|
||||
|
|
@ -944,4 +957,6 @@ void window_commands_deinit(void)
|
|||
command_unbind("layout save", (SIGNAL_FUNC) windows_layout_save);
|
||||
command_unbind("layout reset", (SIGNAL_FUNC) windows_layout_reset);
|
||||
command_unbind("foreach window", (SIGNAL_FUNC) cmd_foreach_window);
|
||||
|
||||
signal_remove("default command", (SIGNAL_FUNC) cmd_window_default_command);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue