- weechat.hook_command(SCRIPT_COMMAND,
- "Auto-set buffer properties when a buffer is opened",
- "[add buffer property value] | [del option]",
- " add: add a buffer/property/value in configuration file\n"
- " del: delete an option from configuration file\n"
- " buffer: name of a buffer (can start or end with \"*\" as wildcard)\n"
- "property: buffer property\n"
- " value: value for property\n"
- " option: name of option from configuration file\n\n"
- "Examples:\n"
- " disable timestamp on channel #weechat:\n"
- " /" + SCRIPT_COMMAND + " add irc.freenode.#weechat time_for_each_line 0\n"
- " add word \"weechat\" in highlight list on channel #savannah:\n"
- " /" + SCRIPT_COMMAND + " add irc.freenode.#savannah highlight_words_add weechat\n"
- " disable highlights from nick \"mike\" on freenode server, channel #weechat (requires WeeChat >= 0.3.4):\n"
- " /" + SCRIPT_COMMAND + " add irc.freenode.#weechat hotlist_max_level_nicks_add mike:2\n"
- " disable hotlist changes for nick \"bot\" on freenode server (all channels) (requires WeeChat >= 0.3.4):\n"
- " /" + SCRIPT_COMMAND + " add irc.freenode.* hotlist_max_level_nicks_add bot:-1",
- "add %(buffers_plugins_names)|%(buffer_autoset_current_buffer) %(buffer_properties_set)"
- " || del %(buffer_autoset_options)",
- "bas_cmd", "")
- weechat.hook_completion("buffer_autoset_current_buffer", "current buffer name for buffer_autoset",
- "bas_completion_current_buffer_cb", "")
- weechat.hook_completion("buffer_autoset_options", "list of options for buffer_autoset",
- "bas_completion_options_cb", "")
- weechat.hook_signal("buffer_opened", "bas_signal_buffer_opened_cb", "")
-
- # core buffer is already open on script startup, check manually!
- bas_signal_buffer_opened_cb("", "", weechat.buffer_search_main())
+ weechat.hook_command(
+ SCRIPT_COMMAND,
+ "Auto-set buffer properties when a buffer is opened",
+ "[add buffer property value] | [del option]",
+ " add: add a buffer/property/value in configuration file\n"
+ " del: delete an option from configuration file\n"
+ " buffer: name of a buffer (can start or end with \"*\" as "
+ "wildcard)\n"
+ "property: buffer property\n"
+ " value: value for property\n"
+ " option: name of option from configuration file\n\n"
+ "Examples:\n"
+ " disable timestamp on channel #weechat:\n"
+ " /" + SCRIPT_COMMAND + " add irc.freenode.#weechat "
+ "time_for_each_line 0\n"
+ " add word \"weechat\" in highlight list on channel "
+ "#savannah:\n"
+ " /" + SCRIPT_COMMAND + " add irc.freenode.#savannah "
+ "highlight_words_add weechat\n"
+ " disable highlights from nick \"mike\" on freenode server, "
+ "channel #weechat (requires WeeChat >= 0.3.4):\n"
+ " /" + SCRIPT_COMMAND + " add irc.freenode.#weechat "
+ "hotlist_max_level_nicks_add mike:2\n"
+ " disable hotlist changes for nick \"bot\" on freenode "
+ "server (all channels) (requires WeeChat >= 0.3.4):\n"
+ " /" + SCRIPT_COMMAND + " add irc.freenode.* "
+ "hotlist_max_level_nicks_add bot:-1",
+ "add %(buffers_plugins_names)|"
+ "%(buffer_autoset_current_buffer) "
+ "%(buffer_properties_set)"
+ " || del %(buffer_autoset_options)",
+ "bas_cmd", "")
+ weechat.hook_completion(
+ "buffer_autoset_current_buffer",
+ "current buffer name for buffer_autoset",
+ "bas_completion_current_buffer_cb", "")
+ weechat.hook_completion(
+ "buffer_autoset_options",
+ "list of options for buffer_autoset",
+ "bas_completion_options_cb", "")
+ weechat.hook_signal("9000|buffer_opened",
+ "bas_signal_buffer_opened_cb", "")
+ weechat.hook_config("%s.buffer.*" % CONFIG_FILE_NAME,
+ "bas_config_option_cb", "")
+
+ # apply settings to all already opened buffers
+ buffers = weechat.infolist_get("buffer", "", "")
+ if buffers:
+ while weechat.infolist_next(buffers):
+ buffer = weechat.infolist_pointer(buffers, "pointer")
+ bas_signal_buffer_opened_cb("", "", buffer)
+ weechat.infolist_free(buffers)
+
+