From 86b0c990293024bff6144a0c9b87b36a5046540d Mon Sep 17 00:00:00 2001 From: Sebastien Helleu Date: Sun, 16 Feb 2014 18:57:43 +0100 Subject: [PATCH] trigger: add option "addoff" in command /trigger (add a trigger in disabled state) --- src/plugins/trigger/trigger-command.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/plugins/trigger/trigger-command.c b/src/plugins/trigger/trigger-command.c index 0cfcf94dd..b0babe00f 100644 --- a/src/plugins/trigger/trigger-command.c +++ b/src/plugins/trigger/trigger-command.c @@ -461,7 +461,8 @@ trigger_command_trigger (void *data, struct t_gui_buffer *buffer, int argc, } /* add a trigger */ - if (weechat_strcasecmp (argv[1], "add") == 0) + if ((weechat_strcasecmp (argv[1], "add") == 0) + || (weechat_strcasecmp (argv[1], "addoff") == 0)) { sargv = weechat_string_split_shell (argv_eol[2], &sargc); if (!sargv || (sargc < 2)) @@ -504,7 +505,7 @@ trigger_command_trigger (void *data, struct t_gui_buffer *buffer, int argc, } ptr_trigger = trigger_new ( sargv[0], /* name */ - "on", /* enabled */ + (weechat_strcasecmp (argv[1], "add") == 0) ? "on" : "off", sargv[1], /* hook */ (sargc > 2) ? sargv[2] : "", /* arguments */ (sargc > 3) ? sargv[3] : "", /* conditions */ @@ -912,7 +913,7 @@ trigger_command_init () "trigger", N_("manage triggers, the Swiss Army knife for WeeChat"), N_("list|listfull|listdefault" - " || add [\"\" [\"\" " + " || add|addoff [\"\" [\"\" " "[\"\" [\"\" [\"\"]]]]]" " || addinput []" " || input|output|recreate " @@ -999,9 +1000,9 @@ trigger_command_init () " silently save config each hour:\n" " /trigger add cfgsave timer 3600000;0;0 \"\" \"\" \"/mute /save\""), "list|listfull|listdefault" - " || add %(trigger_names) %(trigger_hooks) %(trigger_hook_arguments) " - "%(trigger_hook_conditions) %(trigger_hook_regex) " - "%(trigger_hook_command) %(trigger_hook_rc)" + " || add|addoff %(trigger_names) %(trigger_hooks) " + "%(trigger_hook_arguments) %(trigger_hook_conditions) " + "%(trigger_hook_regex) %(trigger_hook_command) %(trigger_hook_rc)" " || addinput %(trigger_hooks)" " || input|output|recreate %(trigger_names)" " || set %(trigger_names) %(trigger_options)|name %(trigger_option_value)"