Sha256: de887cbddfc8f1c7dffacd1da7db77dd864414f63588c0b64df88931ca70f512
Contents?: true
Size: 525 Bytes
Versions: 6802
Compression:
Stored size: 525 Bytes
Contents
# 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
Version data entries
6,802 entries across 6,802 versions & 35 rubygems
Version | Path |
---|---|
buildkite-builder-1.0.0.beta.2 | lib/vendor/rainbow/lib/rainbow/string_utils.rb |
buildkite-builder-1.0.0.beta.1 | lib/vendor/rainbow/lib/rainbow/string_utils.rb |