Module: GitCrecord::UI::HelpWindow

Defined in:
lib/git_crecord/ui/help_window.rb

Constant Summary collapse

CONTENT =
<<HELP
  q      - quit
  s      - stage selection and quit
  c      - commit selection and quit
  j / ↓  - down
  k / ↑  - up
  h / ←  - collapse fold
  l / →  - expand fold
  f      - toggle fold
  g      - go to first line
  G      - go to last line
  C-P    - up to previous hunk / file
  C-N    - down to next hunk / file
  SPACE  - toggle selection
  A      - toggle all selections
  ?      - display help
  R      - force redraw
HELP

Class Method Summary collapse

Class Method Details

.heightObject



42
43
44
# File 'lib/git_crecord/ui/help_window.rb', line 42

def self.height
  CONTENT.lines.size + 2
end

.showObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/git_crecord/ui/help_window.rb', line 27

def self.show
  win = Curses::Window.new(height, width, 0, 0)
  win.box('|', '-')
  CONTENT.split("\n").each_with_index do |line, index|
    win.setpos(index + 1, 1)
    win.addstr(line)
  end
  win.getch
  win.close
end

.widthObject



38
39
40
# File 'lib/git_crecord/ui/help_window.rb', line 38

def self.width
  CONTENT.lines.map(&:size).max + 3
end