- _,buffer,_ = modifier_data.split( ';' )
- return message unless @buffer_regex =~ buffer
+ if modifier_data.start_with?('0x')
+ # WeeChat >= 2.9
+ buffer, tags = modifier_data.split( ';' )
+ buffer_name = Weechat.buffer_get_string(buffer, 'name')
+ else
+ # WeeChat <= 2.8
+ plugin, buffer_name, tags = modifier_data.split( ';' )
+ end
+
+ return message unless @buffer_regex =~ buffer_name