Class: Curses

Inherits:
Object
  • Object
show all
Defined in:
lib/cless/display.rb

Constant Summary collapse

ESC =
?\e.ord
SPACE =
0

useless for 1.9 but necessary for 1.8

" "[0].ord

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Curses

Returns a new instance of Curses.



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/cless/display.rb', line 95

def initialize(args = {})
  Ncurses.initscr
  @started = true
  begin
    Ncurses.start_color
    Ncurses.cbreak
    Ncurses.noecho
    Ncurses.nonl
    Ncurses.stdscr.intrflush(false)
    Ncurses.stdscr.immedok(false)
    Ncurses.keypad(Ncurses.stdscr, true)


    yield self
  ensure
    @started && Ncurses.endwin
  end
end