Module: Fatty::Env
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.truecolor_detected? ⇒ Boolean
78 79 80 81 82 83 84 85 86 87 |
# File 'lib/fatty/env.rb', line 78 def self.truecolor_detected? colorterm = ENV["COLORTERM"].to_s term = ENV["TERM"].to_s term_program = ENV["TERM_PROGRAM"].to_s colorterm.match?(/truecolor|24bit/i) || term.match?(/truecolor|24bit|direct/i) || term.match?(/kitty|wezterm|alacritty|ghostty|foot/i) || term_program.match?(/kitty|wezterm|alacritty|ghostty|iTerm/i) end |
Instance Method Details
#detect ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/fatty/env.rb', line 7 def detect { arch: arch, os: os, ruby_platform: RUBY_PLATFORM, screen: screen?, ssh: ssh?, term: ENV["TERM"], terminal: detect_terminal_program, terminal_version: ENV["KONSOLE_VERSION"] || ENV["TERM_PROGRAM_VERSION"], tmux: tmux?, truecolor_detected: truecolor_detected?, curses: {}, } end |