Sha256: d6f5e67e28df6136154f048b9e643da4149978472bcd05caf021a2738ef0a1c9

Contents?: true

Size: 1.07 KB

Versions: 12

Compression:

Stored size: 1.07 KB

Contents

module Vedeu

  module EscapeSequences

    # Provides action related escape sequences.
    #
    module Actions

      extend self

      # @return [Hash<Symbol => String>]
      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

      # @return [void]
      def setup!
        define_actions!
      end

      private

      # @return [void]
      def define_actions!
        characters.each { |key, code| define_method(key) { code } }
      end

    end # Actions

  end # EscapeSequences

  Vedeu::EscapeSequences::Actions.setup!

end # Vedeu

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
vedeu-0.6.25 lib/vedeu/esc/actions.rb
vedeu-0.6.24 lib/vedeu/esc/actions.rb
vedeu-0.6.23 lib/vedeu/esc/actions.rb
vedeu-0.6.22 lib/vedeu/esc/actions.rb
vedeu-0.6.21 lib/vedeu/esc/actions.rb
vedeu-0.6.20 lib/vedeu/esc/actions.rb
vedeu-0.6.19 lib/vedeu/esc/actions.rb
vedeu-0.6.18 lib/vedeu/esc/actions.rb
vedeu-0.6.17 lib/vedeu/esc/actions.rb
vedeu-0.6.16 lib/vedeu/esc/actions.rb
vedeu-0.6.15 lib/vedeu/esc/actions.rb
vedeu-0.6.14 lib/vedeu/esc/actions.rb