Module: TTY::Prompt::Symbols

Defined in:
lib/tty/prompt/symbols.rb

Overview

Cross platform common Unicode symbols.

Constant Summary collapse

KEYS =
{
  tick: "✓",
  cross: "✘",
  star: "★",
  square: "◼",
  square_empty: "◻",
  dot: "•",
  bullet: "●",
  bullet_empty: "○",
  marker: "‣",
  line: "─",
  pipe: "|",
  ellipsis: "…",
  radio_on: "⬢",
  radio_off: "⬡",
  checkbox_on: "☒",
  checkbox_off: "☐",
  circle: "◯",
  circle_on: "ⓧ",
  circle_off: "Ⓘ",
  arrow_up: "↑",
  arrow_down: "↓",
  arrow_up_down: "↕",
  arrow_left: "←",
  arrow_right: "→",
  arrow_left_right: "↔",
  heart: "♥",
  diamond: "♦",
  club: "♣",
  spade: "♠"
}.freeze
WIN_KEYS =
{
  tick: "√",
  cross: "x",
  star: "*",
  square: "[█]",
  square_empty: "[ ]",
  dot: ".",
  bullet: "O",
  bullet_empty: "○",
  marker: ">",
  line: "-",
  pipe: "|",
  ellipsis: "...",
  radio_on: "(*)",
  radio_off: "( )",
  checkbox_on: "[×]",
  checkbox_off: "[ ]",
  circle: "( )",
  circle_on: "(x)",
  circle_off: "( )",
  arrow_up: "↑",
  arrow_down: "↓",
  arrow_up_down: "↕",
  arrow_left: "←",
  arrow_right: "→",
  arrow_left_right: "↔",
  heart: "♥",
  diamond: "♦",
  club: "♣",
  spade: "♠"
}.freeze

Class Method Summary collapse

Class Method Details

.symbolsObject


73
74
75
# File 'lib/tty/prompt/symbols.rb', line 73

def symbols
  @symbols ||= windows? ? WIN_KEYS : KEYS
end

.windows?Boolean

Check if Windowz

Returns:

  • (Boolean)

83
84
85
# File 'lib/tty/prompt/symbols.rb', line 83

def windows?
  ::File::ALT_SEPARATOR == "\\"
end