module Argyle

Public Class Methods

activate() click to toggle source
# File lib/argyle.rb, line 5
def activate
  return if active?

  Ncurses.initscr
  Ncurses.start_color
  Ncurses.use_default_colors
  Ncurses.cbreak
  Ncurses.noecho
  # Ncurses.curs_set(0)
  Ncurses.stdscr.intrflush(false)
  Ncurses.stdscr.keypad(true)
  Ncurses.stdscr.nodelay(true)

  @active = true

  at_exit { deactivate }
end

Private Class Methods

active?() click to toggle source
# File lib/argyle.rb, line 33
def active?
  @active ||= false
end
deactivate() click to toggle source
# File lib/argyle.rb, line 25
def deactivate
  return unless active?

  Ncurses.endwin

  @active = false
end