diff options
author | 2020-10-10 09:59:38 +0300 | |
---|---|---|
committer | 2020-10-10 10:13:42 +0300 | |
commit | 8c87b7a1f06a923732f1aa6218f8cf1a02b15565 (patch) | |
tree | 69b9cfe5b2b7c69904b3f822c793718e4ba8dfbd /src/plugins/trigger | |
parent | doc: update German auto-generated file (diff) | |
download | weechat-8c87b7a1f06a923732f1aa6218f8cf1a02b15565.tar.xz weechat-8c87b7a1f06a923732f1aa6218f8cf1a02b15565.zip |
trigger: add tg_trigger_name variable to all triggers (closes #1567)
Diffstat (limited to 'src/plugins/trigger')
-rw-r--r-- | src/plugins/trigger/trigger-callback.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/trigger/trigger-callback.c b/src/plugins/trigger/trigger-callback.c index ada254911..afe350624 100644 --- a/src/plugins/trigger/trigger-callback.c +++ b/src/plugins/trigger/trigger-callback.c @@ -514,8 +514,9 @@ trigger_callback_signal_cb (const void *pointer, void *data, } /* add data in hashtable used for conditions/replace/command */ - ptr_signal_data = NULL; + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_signal", signal); + ptr_signal_data = NULL; if (strcmp (type_data, WEECHAT_HOOK_SIGNAL_STRING) == 0) { ptr_signal_data = (const char *)signal_data; @@ -589,6 +590,7 @@ trigger_callback_hsignal_cb (const void *pointer, void *data, } /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_signal", signal); /* execute the trigger (conditions, regex, command) */ @@ -652,6 +654,7 @@ trigger_callback_modifier_cb (const void *pointer, void *data, } /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_modifier", modifier); weechat_hashtable_set (extra_vars, "tg_modifier_data", modifier_data); weechat_hashtable_set (extra_vars, "tg_string", string); @@ -824,6 +827,7 @@ trigger_callback_line_cb (const void *pointer, void *data, weechat_hashtable_remove (extra_vars, "tags"); /* add data in hashtables used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); ptr_value = weechat_hashtable_get (line, "buffer"); if (!ptr_value || (ptr_value[0] != '0') || (ptr_value[1] != 'x')) goto end; @@ -960,6 +964,7 @@ trigger_callback_print_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtables used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (pointers, "buffer", buffer); date_tmp = localtime (&date); if (date_tmp) @@ -1031,6 +1036,7 @@ trigger_callback_command_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtables used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (pointers, "buffer", buffer); for (i = 0; i < argc; i++) { @@ -1063,6 +1069,7 @@ trigger_callback_command_run_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtables used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (pointers, "buffer", buffer); weechat_hashtable_set (extra_vars, "tg_command", command); @@ -1105,6 +1112,7 @@ trigger_callback_timer_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); snprintf (str_temp, sizeof (str_temp), "%d", remaining_calls); weechat_hashtable_set (extra_vars, "tg_remaining_calls", str_temp); date = time (NULL); @@ -1138,6 +1146,7 @@ trigger_callback_config_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_option", option); weechat_hashtable_set (extra_vars, "tg_value", value); @@ -1166,6 +1175,7 @@ trigger_callback_focus_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_POINTERS; /* add data in hashtables used for conditions/replace/command */ + weechat_hashtable_set (info, "tg_trigger_name", trigger->name); ptr_value = weechat_hashtable_get (info, "_window"); if (ptr_value && ptr_value[0] && (strncmp (ptr_value, "0x", 2) == 0)) { @@ -1204,6 +1214,7 @@ trigger_callback_info_cb (const void *pointer, void *data, TRIGGER_CALLBACK_CB_NEW_EXTRA_VARS; /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_info_name", info_name); weechat_hashtable_set (extra_vars, "tg_arguments", arguments); weechat_hashtable_set (extra_vars, "tg_info", ""); @@ -1242,6 +1253,7 @@ trigger_callback_info_hashtable_cb (const void *pointer, void *data, extra_vars = weechat_hashtable_dup (hashtable); /* add data in hashtable used for conditions/replace/command */ + weechat_hashtable_set (extra_vars, "tg_trigger_name", trigger->name); weechat_hashtable_set (extra_vars, "tg_info_name", info_name); /* execute the trigger (conditions, regex, command) */ |