Current File : //proc/self/root/usr/share/highlight/plugins/bash_functions.lua |
--[[
Sample plugin file for highlight 3.2
Adds additional function names to keyword list to recognize them later
without parantheses
]]
Description="Add function names to keyword list"
-- optional parameter: syntax description
function syntaxUpdate(desc)
if desc=="Bash" then
--add function name pattern ("f_" prefix omitted but maybe reasonable)
table.insert( Keywords,
{ Id=5, Regex=[[(\w+)\s*\(]]
} )
-- add keywords to list 5 if pattern matches
function OnStateChange(oldState, newState, token, kwgroup)
if newState==HL_KEYWORD and kwgroup==5 then
--if string.find(token, "f_%a+") then
AddKeyword(token, 5)
--end
--more patterns could be defined here
end
return newState
end
end
end
-- optional parameter: theme description
function themeUpdate(desc)
if table.getn(Keywords)==4 then
table.insert(Keywords, {Colour= "#ff0000", Bold=true})
end
end
--The Plugins array assigns code chunks to themes or language definitions.
--The chunks are interpreted after the theme or lang file were parsed,
--so you can refer to elements of these files
Plugins={
{ Type="theme", Chunk=themeUpdate },
{ Type="lang", Chunk=syntaxUpdate },
}