@@ -708,6 +708,22 @@ def move_home(w, size, key):
708
708
def move_end (w , size , key ):
709
709
w .keypress (size , "end" )
710
710
711
+ def add_vi_nav_keys (widget ):
712
+ widget .listen ("k" , move_up )
713
+ widget .listen ("j" , move_down )
714
+ widget .listen ("h" , move_left )
715
+ widget .listen ("l" , move_right )
716
+ widget .listen ("ctrl b" , page_up )
717
+ widget .listen ("ctrl f" , page_down )
718
+ widget .listen ("ctrl u" , page_up )
719
+ widget .listen ("ctrl d" , page_down )
720
+ widget .listen ("g" , move_home )
721
+ widget .listen ("G" , move_end )
722
+
723
+ def add_help_keys (widget ):
724
+ widget .listen ("f1" , helpside )
725
+ widget .listen ("?" , helpside )
726
+
711
727
# }}}
712
728
713
729
# {{{ left/source column
@@ -791,6 +807,9 @@ def clear_cmdline_history(btn):
791
807
def helpside (w , size , key ):
792
808
help (HELP_HEADER + HELP_SIDE + HELP_MAIN + HELP_LICENSE )
793
809
810
+ add_vi_nav_keys (self .rhs_col_sigwrap )
811
+ add_help_keys (self .rhs_col_sigwrap )
812
+
794
813
# }}}
795
814
796
815
self .columns = urwid .Columns (
@@ -1007,23 +1026,10 @@ def insert_watch(w, size, key):
1007
1026
self .var_list .listen ("[" , partial (change_rhs_box , 'variables' , 0 , - 1 ))
1008
1027
self .var_list .listen ("]" , partial (change_rhs_box , 'variables' , 0 , 1 ))
1009
1028
1010
- self .var_list .listen ("k" , move_up )
1011
- self .var_list .listen ("j" , move_down )
1012
- self .var_list .listen ("h" , move_left )
1013
- self .var_list .listen ("l" , move_right )
1014
- self .var_list .listen ("ctrl b" , page_up )
1015
- self .var_list .listen ("ctrl f" , page_down )
1016
- self .var_list .listen ("ctrl u" , page_up )
1017
- self .var_list .listen ("ctrl d" , page_down )
1018
- self .var_list .listen ("g" , move_home )
1019
- self .var_list .listen ("G" , move_end )
1020
-
1021
- self .var_list .listen ("f1" , helpside )
1022
- self .var_list .listen ("?" , helpside )
1023
-
1024
1029
# }}}
1025
1030
1026
1031
# {{{ stack listeners
1032
+
1027
1033
def examine_frame (w , size , key ):
1028
1034
_ , pos = self .stack_list ._w .get_focus ()
1029
1035
self .debugger .set_frame_index (self .translate_ui_stack_index (pos ))
@@ -1046,23 +1052,10 @@ def move_stack_down(w, size, key):
1046
1052
self .stack_list .listen ("[" , partial (change_rhs_box , 'stack' , 1 , - 1 ))
1047
1053
self .stack_list .listen ("]" , partial (change_rhs_box , 'stack' , 1 , 1 ))
1048
1054
1049
- self .stack_list .listen ("k" , move_up )
1050
- self .stack_list .listen ("j" , move_down )
1051
- self .stack_list .listen ("h" , move_left )
1052
- self .stack_list .listen ("l" , move_right )
1053
- self .stack_list .listen ("ctrl b" , page_up )
1054
- self .stack_list .listen ("ctrl f" , page_down )
1055
- self .stack_list .listen ("ctrl u" , page_up )
1056
- self .stack_list .listen ("ctrl d" , page_down )
1057
- self .stack_list .listen ("g" , move_home )
1058
- self .stack_list .listen ("G" , move_end )
1059
-
1060
- self .stack_list .listen ("f1" , helpside )
1061
- self .stack_list .listen ("?" , helpside )
1062
-
1063
1055
# }}}
1064
1056
1065
1057
# {{{ breakpoint listeners
1058
+
1066
1059
def save_breakpoints (w , size , key ):
1067
1060
self .debugger .save_breakpoints ()
1068
1061
@@ -1192,19 +1185,6 @@ def show_breakpoint(w, size, key):
1192
1185
self .bp_list .listen ("[" , partial (change_rhs_box , 'breakpoints' , 2 , - 1 ))
1193
1186
self .bp_list .listen ("]" , partial (change_rhs_box , 'breakpoints' , 2 , 1 ))
1194
1187
1195
- self .bp_list .listen ("k" , move_up )
1196
- self .bp_list .listen ("j" , move_down )
1197
- self .bp_list .listen ("h" , move_left )
1198
- self .bp_list .listen ("l" , move_right )
1199
- self .bp_list .listen ("ctrl b" , page_up )
1200
- self .bp_list .listen ("ctrl f" , page_down )
1201
- self .bp_list .listen ("ctrl u" , page_up )
1202
- self .bp_list .listen ("ctrl d" , page_down )
1203
- self .bp_list .listen ("g" , move_home )
1204
- self .bp_list .listen ("G" , move_end )
1205
-
1206
- self .bp_list .listen ("f1" , helpside )
1207
- self .bp_list .listen ("?" , helpside )
1208
1188
# }}}
1209
1189
1210
1190
# {{{ source listeners
@@ -1521,17 +1501,6 @@ def helpmain(w, size, key):
1521
1501
self .source_sigwrap .listen ("c" , cont )
1522
1502
self .source_sigwrap .listen ("t" , run_to_cursor )
1523
1503
1524
- self .source_sigwrap .listen ("k" , move_up )
1525
- self .source_sigwrap .listen ("j" , move_down )
1526
- self .source_sigwrap .listen ("h" , scroll_left )
1527
- self .source_sigwrap .listen ("l" , scroll_right )
1528
- self .source_sigwrap .listen ("ctrl b" , page_up )
1529
- self .source_sigwrap .listen ("ctrl f" , page_down )
1530
- self .source_sigwrap .listen ("ctrl u" , page_up )
1531
- self .source_sigwrap .listen ("ctrl d" , page_down )
1532
- self .source_sigwrap .listen ("g" , move_home )
1533
- self .source_sigwrap .listen ("G" , move_end )
1534
-
1535
1504
self .source_sigwrap .listen ("L" , go_to_line )
1536
1505
self .source_sigwrap .listen ("/" , search )
1537
1506
self .source_sigwrap .listen ("," , search_previous )
@@ -1543,8 +1512,9 @@ def helpmain(w, size, key):
1543
1512
self .source_sigwrap .listen ("H" , move_stack_top )
1544
1513
self .source_sigwrap .listen ("u" , move_stack_up )
1545
1514
self .source_sigwrap .listen ("d" , move_stack_down )
1546
- self .source_sigwrap .listen ("f1" , helpmain )
1547
- self .source_sigwrap .listen ("?" , helpmain )
1515
+
1516
+ add_vi_nav_keys (self .source_sigwrap )
1517
+ add_help_keys (self .source_sigwrap )
1548
1518
1549
1519
# }}}
1550
1520
0 commit comments