Sha256: 068e3680ee7dfeedf6930b557ef49a12ee0058ba86cf39b72e0099eb2120aaad

Contents?: true

Size: 738 Bytes

Versions: 4

Compression:

Stored size: 738 Bytes

Contents

require_relative 'esc'

module Vedeu
  module Cursor
    extend self

    def show
      [Esc.esc, '?25h'].join
    end

    def hide
      [Esc.esc, '?25l'].join
    end

    def home
      [Esc.esc, 'H'].join
    end

    def up(count = 1)
      [Esc.esc, "#{count || 1}", 'A'].join
    end

    def down(count = 1)
      [Esc.esc, "#{count || 1}", 'B'].join
    end

    def right(count = 1)
      [Esc.esc, "#{count || 1}", 'C'].join
    end

    def left(count = 1)
      [Esc.esc, "#{count || 1}", 'D'].join
    end

    def save
      [Esc.esc, 's'].join
    end

    def restore
      [Esc.esc, 'u'].join
    end

    def save_all
      [Esc.esc, '7'].join
    end

    def restore_all
      [Esc.esc, '8'].join
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.0.29 lib/vedeu/support/cursor.rb
vedeu-0.0.28 lib/vedeu/support/cursor.rb
vedeu-0.0.27 lib/vedeu/support/cursor.rb
vedeu-0.0.26 lib/vedeu/support/cursor.rb