aboutsummaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorRobin Jarry <robin@jarry.cc>2023-03-04 01:15:16 +0100
committerRobin Jarry <robin@jarry.cc>2023-03-08 00:43:08 +0100
commit41ae3639051869921b62c1bda51b88b6b71faec5 (patch)
treee983444625a5ebdacb9af32182b0ddd62160883a /models
parentc477d83f2493871b215aa2f8b2668b9b84fd6295 (diff)
downloadaerc-41ae3639051869921b62c1bda51b88b6b71faec5.tar.gz
templates: add conditional style method
Add .StyleSwitch that takes a string and an arbitrary number of cases (regexp, style). Reuse some of the constructs introduced by previous commit. The style of the first regular expression that matches will be applied. If the string does not match any of the expressions, it will be left as-is. Signed-off-by: Robin Jarry <robin@jarry.cc> Acked-by: Tim Culverhouse <tim@timculverhouse.com>
Diffstat (limited to 'models')
-rw-r--r--models/templates.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/models/templates.go b/models/templates.go
index dc984fc4..cebad5ea 100644
--- a/models/templates.go
+++ b/models/templates.go
@@ -43,6 +43,7 @@ type TemplateData interface {
TrayInfo() string
PendingKeys() string
Style(string, string) string
+ StyleSwitch(string, ...Case) string
}
type Case interface {