Module: Vedeu::EscapeSequences::Actions

Extended by:
Actions
Included in:
Vedeu::Esc, Actions
Defined in:
lib/vedeu/esc/actions.rb

Overview

Provides action related escape sequences.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.charactersHash<Symbol => String>

Returns:

  • (Hash<Symbol => String>)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/vedeu/esc/actions.rb', line 14

def characters
  {
    hide_cursor:     "\e[?25l",
    show_cursor:     "\e[?25h",
    cursor_position: "\e[6n",
    bg_reset:        "\e[49m",
    blink:           "\e[5m",
    blink_off:       "\e[25m",
    bold:            "\e[1m",
    bold_off:        "\e[22m",
    dim:             "\e[2m",
    fg_reset:        "\e[39m",
    negative:        "\e[7m",
    positive:        "\e[27m",
    reset:           "\e[0m",
    underline:       "\e[4m",
    underline_off:   "\e[24m",
  }
end

.define_actions!void (private)

This method returns an undefined value.



42
43
44
# File 'lib/vedeu/esc/actions.rb', line 42

def define_actions!
  characters.each { |key, code| define_method(key) { code } }
end

.setup!void

This method returns an undefined value.



35
36
37
# File 'lib/vedeu/esc/actions.rb', line 35

def setup!
  define_actions!
end

Instance Method Details

#charactersHash<Symbol => String>

Returns:

  • (Hash<Symbol => String>)


14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/vedeu/esc/actions.rb', line 14

def characters
  {
    hide_cursor:     "\e[?25l",
    show_cursor:     "\e[?25h",
    cursor_position: "\e[6n",
    bg_reset:        "\e[49m",
    blink:           "\e[5m",
    blink_off:       "\e[25m",
    bold:            "\e[1m",
    bold_off:        "\e[22m",
    dim:             "\e[2m",
    fg_reset:        "\e[39m",
    negative:        "\e[7m",
    positive:        "\e[27m",
    reset:           "\e[0m",
    underline:       "\e[4m",
    underline_off:   "\e[24m",
  }
end

#define_actions!void (private)

This method returns an undefined value.



42
43
44
# File 'lib/vedeu/esc/actions.rb', line 42

def define_actions!
  characters.each { |key, code| define_method(key) { code } }
end

#setup!void

This method returns an undefined value.



35
36
37
# File 'lib/vedeu/esc/actions.rb', line 35

def setup!
  define_actions!
end