about summary refs log tree commit diff stats
path: root/colorize.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2023-01-13 09:10:48 -0800
committerKartik K. Agaram <vc@akkartik.com>2023-01-13 09:10:48 -0800
commit22bf3da7de9074c6b99d8e43e3ab1772aed7b059 (patch)
tree1f6590d5b3aba69f5a63d8cf93dbd5207a8d8c37 /colorize.lua
parente8ec87255f94db9c6f1a0db10449f6304440a350 (diff)
downloadlines.love-22bf3da7de9074c6b99d8e43e3ab1772aed7b059.tar.gz
reduce use of rfind
Diffstat (limited to 'colorize.lua')
-rw-r--r--colorize.lua16
1 files changed, 2 insertions, 14 deletions
diff --git a/colorize.lua b/colorize.lua
index 6c2057c..e42630a 100644
--- a/colorize.lua
+++ b/colorize.lua
@@ -60,7 +60,7 @@ function switch_color_based_on_prefix(frag)
   end
   frag = rtrim(frag)
   for _,edge in pairs(Next_state[Current_state]) do
-    if edge.prefix and find(frag, edge.prefix, nil, --[[plain]] true) == 1 then
+    if edge.prefix and starts_with(frag, edge.prefix) then
       Current_state = edge.target
       break
     end
@@ -73,21 +73,9 @@ function switch_color_based_on_suffix(frag)
   end
   frag = rtrim(frag)
   for _,edge in pairs(Next_state[Current_state]) do
-    if edge.suffix and rfind(frag, edge.suffix, nil, --[[plain]] true) == #frag - #edge.suffix + 1 then
+    if edge.suffix and ends_with(frag, edge.suffix) then
       Current_state = edge.target
       break
     end
   end
 end
-
-function trim(s)
-  return s:gsub('^%s+', ''):gsub('%s+$', '')
-end
-
-function ltrim(s)
-  return s:gsub('^%s+', '')
-end
-
-function rtrim(s)
-  return s:gsub('%s+$', '')
-end