Files
news.gitea.happylizard.me/bin/gems/rainbow-3.1.1/lib/rainbow/string_utils.rb
T
pizza2d1 4cee170d66
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 9s
Add bin and edit workflow
2026-09-16 13:11:16 -06:00

23 lines
525 B
Ruby

# frozen_string_literal: true
module Rainbow
class StringUtils
def self.wrap_with_sgr(string, codes)
return string if codes.empty?
seq = "\e[" + codes.join(";") + "m"
string = string.sub(/^(\e\[([\d;]+)m)*/) { |m| m + seq }
return string if string.end_with? "\e[0m"
string + "\e[0m"
end
def self.uncolor(string)
# See http://www.commandlinefu.com/commands/view/3584/remove-color-codes-special-characters-with-sed
string.gsub(/\e\[[0-9;]*m/, '')
end
end
end