bin/sup in sup-0.15.1 vs bin/sup in sup-0.15.2

- old
+ new

@@ -2,13 +2,14 @@ # encoding: utf-8 $:.unshift File.join(File.dirname(__FILE__), *%w[.. lib]) require 'rubygems' - require 'ncursesw' +require 'sup/util/ncurses' + no_gpgme = false begin require 'gpgme' rescue LoadError no_gpgme = true @@ -134,10 +135,11 @@ Ncurses.cbreak Ncurses.stdscr.keypad 1 Ncurses.use_default_colors Ncurses.curs_set 0 Ncurses.start_color + Ncurses.prepare_form_driver $cursing = true end def stop_cursing return unless $cursing @@ -234,27 +236,27 @@ SearchResultsMode.spawn_from_query $opts[:search] end until Redwood::exceptions.nonempty? || $die c = begin - Ncurses.nonblocking_getch + Ncurses::CharCode.get false rescue Interrupt raise if BufferManager.ask_yes_or_no "Die ungracefully now?" BufferManager.draw_screen - nil + Ncurses::CharCode.empty end - if c.nil? + if c.empty? if BufferManager.sigwinch_happened? debug "redrawing screen on sigwinch" BufferManager.completely_redraw_screen end next end IdleManager.ping - if c == 410 + if c.is_keycode? 410 ## this is ncurses's way of telling us it's detected a refresh. ## since we have our own sigwinch handler, we don't do anything. next end