@@ -279,33 +279,43 @@ impl Window {
279279 fn draw_footer ( & self ) {
280280 self . set_color ( Color :: White ) ;
281281 self . set_dim ( true ) ;
282- self . window . addstr ( "\n Actions: [ up, down, q, w, j, k, p, r, e, s, f, d, ? ]\n " ) ;
282+ self . window . addstr ( "\n Actions: [ up, down, q/Q , w/W , j, k, p, r, e, s, f, d, ? ]\n " ) ;
283283 self . set_dim ( false ) ;
284284 }
285285
286286 fn draw_help ( & self ) {
287287 self . window . clear ( ) ;
288288 self . draw_title ( ) ;
289289 self . set_color ( Color :: White ) ;
290- self . window . addstr ( " Up and Down arrow keys to move selection\n " ) ;
291- self . window . addstr ( " q, abort interactive rebase\n " ) ;
292- self . window . addstr ( " Q, abort interactive rebase, without confirm\n " ) ;
293- self . window . addstr ( " w, write and continue interactive rebase\n " ) ;
294- self . window . addstr ( " W, write and continue interactive rebase, without confirm\n " ) ;
295- self . window . addstr ( " ?, show this help message\n " ) ;
296- self . window . addstr ( " j, move selected commit up\n " ) ;
297- self . window . addstr ( " k, move selected commit down\n " ) ;
298- self . window . addstr ( " p, pick: use commit\n " ) ;
299- self . window . addstr ( " r, reword: use commit, but edit the commit message\n " ) ;
300- self . window . addstr ( " e, edit: use commit, but stop for amending\n " ) ;
301- self . window . addstr ( " s, squash: use commit, but meld into previous commit\n " ) ;
302- self . window . addstr ( " f, fixup: like 'squash', but discard this commit's log message\n " ) ;
303- self . window . addstr ( " d, drop: remove commit\n " ) ;
290+ self . window . addstr ( " Key Action\n " ) ;
291+ self . window . addstr ( " --------------------------------------------------\n " ) ;
292+ self . draw_help_command ( "Up" , "Move selection up" ) ;
293+ self . draw_help_command ( "Down" , "Move selection Down" ) ;
294+ self . draw_help_command ( "q" , "Abort interactive rebase" ) ;
295+ self . draw_help_command ( "Q" , "Immediately abort interactive rebase" ) ;
296+ self . draw_help_command ( "w" , "Write interactive rebase file" ) ;
297+ self . draw_help_command ( "W" , "Immediately write interactive rebase file" ) ;
298+ self . draw_help_command ( "?" , "Show help" ) ;
299+ self . draw_help_command ( "j" , "Move selected commit up" ) ;
300+ self . draw_help_command ( "k" , "Move selected commit down" ) ;
301+ self . draw_help_command ( "p" , "Set selected commit to be picked" ) ;
302+ self . draw_help_command ( "r" , "Set selected commit to be reworded" ) ;
303+ self . draw_help_command ( "e" , "Set selected commit to be edited" ) ;
304+ self . draw_help_command ( "s" , "Set selected commit to be squashed" ) ;
305+ self . draw_help_command ( "f" , "Set selected commit to be fixed-up" ) ;
306+ self . draw_help_command ( "d" , "Set selected commit to be dropped" ) ;
304307 self . window . addstr ( "\n \n Hit any key to close help" ) ;
305308 self . window . refresh ( ) ;
306309 self . window . getch ( ) ;
307310 }
308311
312+ fn draw_help_command ( & self , command : & str , help : & str ) {
313+ self . set_color ( Color :: Blue ) ;
314+ self . window . addstr ( & format ! ( " {:4} " , command) ) ;
315+ self . set_color ( Color :: White ) ;
316+ self . window . addstr ( & format ! ( "{}\n " , help) ) ;
317+ }
318+
309319 fn set_color ( & self , color : Color ) {
310320 match color {
311321 Color :: White => self . window . attrset ( pancurses:: COLOR_PAIR ( 0 ) ) ,
0 commit comments