diff --git a/lua/wire/wireshared.lua b/lua/wire/wireshared.lua index 474298bc54..e4be4a0d92 100644 --- a/lua/wire/wireshared.lua +++ b/lua/wire/wireshared.lua @@ -77,8 +77,12 @@ function string.GetNormalizedFilepath( path ) -- luacheck: ignore return table.concat(tbl, "/") end --- Cheaper string.Trim* functions -function WireLib.Trim(line) +-- Cheaper string.Trim* functions (when pattern is not used) +function WireLib.Trim(line, char) + if char then + return string.Trim(line, char) + end + local length = #line local first @@ -109,7 +113,11 @@ function WireLib.Trim(line) return string_sub(line, first, last) end -function WireLib.TrimLeft(line) +function WireLib.TrimLeft(line, char) + if char then + return string.TrimLeft(line, char) + end + for i = 1, #line do local b = string_byte(line, i) @@ -121,7 +129,11 @@ function WireLib.TrimLeft(line) return "" end -function WireLib.TrimRight(line) +function WireLib.TrimRight(line, char) + if char then + return string.TrimRight(line, char) + end + for i = #line, 1, -1 do local b = string_byte(line, i)