module GitCrecord::UI
Constants
- ACTIONS
Public Class Methods
run(files)
click to toggle source
# File lib/git_crecord/ui.rb, line 34 def self.run(files) Curses.init_screen.keypad = true Color.init Curses.clear Curses.noecho Curses.curs_set(0) pad = Curses::Pad.new(1, 1).tap { |p| p.keypad = true } run_loop(HunksWindow.new(pad, files)) ensure Curses.close_screen end
run_loop(win)
click to toggle source
# File lib/git_crecord/ui.rb, line 46 def self.run_loop(win) loop do StatusBar.refresh(win) c = win.getch next if ACTIONS[c].nil? quit = win.send(ACTIONS[c]) break quit if quit == :quit end end