class Sijka::CursesInitializer

Public Class Methods

call() click to toggle source
# File lib/sijka/curses_initializer.rb, line 6
def call
  init_curses
end
init_curses() click to toggle source
# File lib/sijka/curses_initializer.rb, line 10
def init_curses
  Curses.init_screen
  Curses.nonl
  Curses.noecho
  Curses.curs_set 0

  set_curses_trap
end
onsig(signal) click to toggle source
# File lib/sijka/curses_initializer.rb, line 25
def onsig(signal)
  Curses.close_screen
  exit signal
end
set_curses_trap() click to toggle source
# File lib/sijka/curses_initializer.rb, line 19
def set_curses_trap
  %w[HUP INT QUIT TERM].each do |sig|
    trap(sig) { |s| onsig(s) } if trap(sig, 'IGNORE') != 'IGNORE'
  end
end