Module: Vedeu::EscapeSequences::Actions

Extended by:
Actions
Included in:
Actions, Esc
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>)


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

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

.define_actions!void (private)

This method returns an undefined value.



40
41
42
# File 'lib/vedeu/esc/actions.rb', line 40

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

.setup!void

This method returns an undefined value.



33
34
35
# File 'lib/vedeu/esc/actions.rb', line 33

def setup!
  define_actions!
end

Instance Method Details

#charactersHash<Symbol => String>

Returns:

  • (Hash<Symbol => String>)


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

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

#define_actions!void (private)

This method returns an undefined value.



40
41
42
# File 'lib/vedeu/esc/actions.rb', line 40

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

#setup!void

This method returns an undefined value.



33
34
35
# File 'lib/vedeu/esc/actions.rb', line 33

def setup!
  define_actions!
end