module SpiritHands::Terminal

Constants

ENV_UNICODE_REGEX
LOCALE_ENV_VARS
NON_UNICODE_TERMINALS

Public Class Methods

unicode?() click to toggle source
# File lib/spirit_hands/terminal.rb, line 8
def unicode?
  return false if defined? RbReadline
  return false if NON_UNICODE_TERMINALS.include? ENV['TERM']
  return true if ::Gem.win_platform?
  LOCALE_ENV_VARS.any? { |v| ENV[v] =~ ENV_UNICODE_REGEX }
end