Module: TTY2::Prompt::Symbols

Defined in:
lib/tty2/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/tty2/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/tty2/prompt/symbols.rb', line 83

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