Module: Vedeu::EscapeSequences::Actions
Overview
Provides action related escape sequences.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.characters ⇒ 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
#characters ⇒ 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 |