Module: Fatty::Env

Extended by:
Env
Included in:
Env
Defined in:
lib/fatty/env.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.truecolor_detected?Boolean

Returns:

  • (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

#detectObject



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