This plugin will highlight info -h containing your Name by default. Alternatively you can temporarily change it by sending the following command: info -h <type> <word/words to match> e.g. info -h pk endymion You can set the highlight colo r with the following command: info -h color <color> color can be either a name or hex value e.g. info -h color yellow e.g. info -h color #0000eemaster
commit
6afac39cf5
@ -0,0 +1,147 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE muclient>
|
||||
<!-- Saved on Friday, December 28, 2018, 7:21 PM -->
|
||||
<!-- MuClient version 5.06-pre -->
|
||||
|
||||
<!-- Plugin "Aard_Highlight_Info_History" generated by Plugin Wizard -->
|
||||
|
||||
<muclient>
|
||||
<plugin
|
||||
name="Aard_Highlight_Info_History"
|
||||
author="Endymion"
|
||||
id="bc54cb349c89079ee13da16a"
|
||||
language="Lua"
|
||||
purpose="Highlight info lines containing specific words."
|
||||
date_written="2018-12-28 19:20:08"
|
||||
requires="4.30"
|
||||
version="1.0"
|
||||
>
|
||||
<description trim="y">
|
||||
<![CDATA[
|
||||
This plugin will highlight info -h containing your Name by default.
|
||||
Alternatively you can temporarily change it by sending the following command:
|
||||
info -h <type> <word/words to match>
|
||||
e.g. info -h pk endymion
|
||||
You can set the highlight colo r with the following command:
|
||||
info -h color <color>
|
||||
color can be either a name or hex value
|
||||
e.g. info -h color yellow
|
||||
e.g. info -h color #0000ee
|
||||
]]>
|
||||
</description>
|
||||
|
||||
</plugin>
|
||||
|
||||
|
||||
<!-- Triggers -->
|
||||
|
||||
<triggers>
|
||||
<trigger
|
||||
enabled="y"
|
||||
match="^\[[\d:\s\w]+\] INFO: .*Endymion.*$"
|
||||
name="info_highlight"
|
||||
omit_from_output="y"
|
||||
regexp="y"
|
||||
script="highlight_line"
|
||||
ignore_case="yes"
|
||||
sequence="100"
|
||||
>
|
||||
</trigger>
|
||||
<trigger
|
||||
enabled="y"
|
||||
name="end_of_info"
|
||||
match="^\{end_of_info\}$"
|
||||
regexp="y"
|
||||
script="reset"
|
||||
sequence="100"
|
||||
>
|
||||
</trigger>
|
||||
</triggers>
|
||||
|
||||
<!-- Aliases -->
|
||||
|
||||
<aliases>
|
||||
<alias
|
||||
match="^info \-h (\w+) (.+)$"
|
||||
enabled="y"
|
||||
regexp="y"
|
||||
script="go"
|
||||
sequence="100"
|
||||
>
|
||||
</alias>
|
||||
<alias
|
||||
match="^info \-h color (?<color>.+)$"
|
||||
enabled="y"
|
||||
regexp="y"
|
||||
script="set_color"
|
||||
sequence="99"
|
||||
>
|
||||
</alias>
|
||||
</aliases>
|
||||
|
||||
<!-- Script -->
|
||||
|
||||
|
||||
<script>
|
||||
<![CDATA[
|
||||
require "gmcphelper"
|
||||
|
||||
local color = GetVariable("color") or "yellow"
|
||||
|
||||
function my_name()
|
||||
local me = gmcp("char.base.name")
|
||||
return me
|
||||
end
|
||||
|
||||
function set_color(name, line, args)
|
||||
color = args.color
|
||||
ColourNote("darkred", "", "[", "red", "", "[", "silver", "", " Setting info -h highlight color to ", color, "", color, "silver", "", ". ", "red", "", "]", "darkred", "", "]")
|
||||
SaveState()
|
||||
end
|
||||
|
||||
function go(name, line, args)
|
||||
ColourNote("darkred", "", "[", "red", "", "[", "silver", "", " Highlighting info history lines that contain '"..args[2].."'. ", "red", "", "]", "darkred", "", "]")
|
||||
Note()
|
||||
SetTriggerOption("info_highlight", "match", "^\\[[\\d:\\s\\w]+\\] INFO: .*"..args[2]..".*$")
|
||||
EnableTrigger("end_of_info", true)
|
||||
DoAfterSpecial(1, "send_it('"..args[1].."')", 12)
|
||||
end
|
||||
|
||||
function send_it(w)
|
||||
SendNoEcho("info -h "..w)
|
||||
SendNoEcho("echo {end_of_info}")
|
||||
end
|
||||
|
||||
function highlight_line(name, line, args)
|
||||
ColourNote(color, "", args[0])
|
||||
end
|
||||
|
||||
function reset()
|
||||
local me = my_name()
|
||||
if not me then
|
||||
Note("Error getting player name from gmcp.")
|
||||
return
|
||||
end
|
||||
ColourNote("darkred", "", "[", "red", "", "[", "silver", "", " Resetting info -h highlight to "..me..". ", "red", "", "]", "darkred", "", "]")
|
||||
SetTriggerOption("info_highlight", "match", "^\\[[\\d:\\s\\w]+\\] INFO: .*"..me..".*$")
|
||||
EnableTrigger("end_of_info", false)
|
||||
end
|
||||
|
||||
function OnPluginSaveState()
|
||||
SetVariable("color", color)
|
||||
end
|
||||
|
||||
function loaded()
|
||||
Note()
|
||||
ColourNote("darkred", "", "[", "red", "", "[\n\n", "silver", "", GetPluginInfo(GetPluginID(), 3), "red", "", "\n\n]", "darkred", "", "]")
|
||||
Note()
|
||||
reset()
|
||||
end
|
||||
|
||||
DoAfterSpecial(.2, "loaded()", 12)
|
||||
|
||||
]]>
|
||||
</script>
|
||||
|
||||
|
||||
</muclient>
|
Loading…
Reference in new issue