@@ -465,6 +465,10 @@ def open(self, directory, suffixes=[], _with=None):
465
465
return self .files
466
466
467
467
468
+ def navigate (self , * args ):
469
+ self .__count_selected = 0
470
+ self .open (* args )
471
+
468
472
469
473
def get_tuifile_by_name (self , name ):
470
474
return next ((f for f in self .files if f .name == name ), None )
@@ -763,13 +767,13 @@ def __set_normal_events(self):
763
767
unicurses .CTRL ('O' ) : self .__open_DEFAULT_WITH , # https://stackoverflow.com/a/33966657/11465149
764
768
unicurses .CTRL ('E' ) : self .exit_to_self_directory ,
765
769
unicurses .CTRL ('P' ) : self .view_clicked_file_properties ,
766
- unicurses .KEY_HOME : partial (self .open , HOME_DIR ) ,
770
+ unicurses .KEY_HOME : partial (self .navigate , HOME_DIR ) ,
767
771
unicurses .KEY_ENTER : self .__perform_key_enter ,
768
772
10 : self .__perform_key_enter ,
769
- unicurses .KEY_BACKSPACE : self .__open_previous_dir ,
770
- 8 : self .__open_previous_dir , # https://superuser.com/questions/212874/why-is-backspace-often-represented-with-h | TODO: I might remove it
771
- 127 : self .__open_previous_dir ,
772
- 263 : self .__open_previous_dir ,
773
+ unicurses .KEY_BACKSPACE : self .__navigate_to_previous_dir ,
774
+ 8 : self .__navigate_to_previous_dir , # https://superuser.com/questions/212874/why-is-backspace-often-represented-with-h | TODO: I might remove it
775
+ 127 : self .__navigate_to_previous_dir ,
776
+ 263 : self .__navigate_to_previous_dir ,
773
777
unicurses .KEY_RESIZE : self .__handle_resize_event ,
774
778
32 : self .command , # SPACEBAR
775
779
27 : self .__handle_garbage , #NOTE: https://stackoverflow.com/a/14829479/11465149
@@ -794,9 +798,9 @@ def toggle_vim_mode(self): # TODO: Use it in rename and find or something
794
798
unicurses .CCHAR ('o' ) : self .descend_order_switch ,
795
799
unicurses .CCHAR ('O' ) : self .ascend_order_switch ,
796
800
unicurses .CCHAR ('K' ) : self .__perform_key_enter ,
797
- unicurses .CCHAR ('J' ) : self .__open_previous_dir ,
798
- unicurses .CCHAR ('b' ) : self .__open_previous_dir ,
799
- unicurses .CCHAR ('H' ) : partial (self .open , HOME_DIR ),
801
+ unicurses .CCHAR ('J' ) : self .__navigate_to_previous_dir ,
802
+ unicurses .CCHAR ('b' ) : self .__navigate_to_previous_dir ,
803
+ unicurses .CCHAR ('H' ) : partial (self .navigate , HOME_DIR ),
800
804
unicurses .CCHAR ('w' ) : partial (self .create_new , 'file' ),
801
805
unicurses .CCHAR ('W' ) : partial (self .create_new , 'folder' ),
802
806
unicurses .CCHAR ('i' ) : self .find ,
@@ -1579,8 +1583,8 @@ def __return(self):
1579
1583
return True
1580
1584
1581
1585
1582
- def __open_previous_dir (self ):
1583
- self .open (self .directory + sep + '..' )
1586
+ def __navigate_to_previous_dir (self ):
1587
+ self .navigate (self .directory + sep + '..' )
1584
1588
1585
1589
1586
1590
def __open_DEFAULT_WITH (self ): # opens folder
0 commit comments