mirror of
https://github.com/sayanarijit/xplr.git
synced 2024-09-11 19:07:47 +03:00
Compare commits
2 Commits
1600ad9a9c
...
976530ba70
Author | SHA1 | Date | |
---|---|---|---|
|
976530ba70 | ||
|
96da7e1da8 |
@ -42,6 +42,12 @@ Set it to `true` if you want to hide all remaps in the help menu.
|
|||||||
|
|
||||||
Type: boolean
|
Type: boolean
|
||||||
|
|
||||||
|
#### xplr.config.general.vimlike_scrolling
|
||||||
|
|
||||||
|
Set it to `true` if you want vim-like scrolling.
|
||||||
|
|
||||||
|
Type: boolean
|
||||||
|
|
||||||
#### xplr.config.general.enforce_bounded_index_navigation
|
#### xplr.config.general.enforce_bounded_index_navigation
|
||||||
|
|
||||||
Set it to `true` if you want the cursor to stay in the same position when
|
Set it to `true` if you want the cursor to stay in the same position when
|
||||||
|
@ -915,8 +915,7 @@ impl App {
|
|||||||
dir.scroll_state.set_focus(0);
|
dir.scroll_state.set_focus(0);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dir.scroll_state
|
dir.scroll_state.set_focus(dir.scroll_state.get_focus() + 1);
|
||||||
.set_focus(dir.scroll_state.get_focus() + 1);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Ok(self)
|
Ok(self)
|
||||||
|
@ -12,7 +12,6 @@ pub struct ScrollState {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl ScrollState {
|
impl ScrollState {
|
||||||
|
|
||||||
pub fn set_focus(&mut self, current_focus: usize) {
|
pub fn set_focus(&mut self, current_focus: usize) {
|
||||||
self.last_focus = Some(self.current_focus);
|
self.last_focus = Some(self.current_focus);
|
||||||
self.current_focus = current_focus;
|
self.current_focus = current_focus;
|
||||||
@ -48,9 +47,9 @@ impl ScrollState {
|
|||||||
.saturating_sub(preview_cushion + 1)
|
.saturating_sub(preview_cushion + 1)
|
||||||
.min(total.saturating_sub(preview_cushion + 1));
|
.min(total.saturating_sub(preview_cushion + 1));
|
||||||
|
|
||||||
let new_skipped_rows = if !vimlike_scrolling {
|
if !vimlike_scrolling {
|
||||||
height * (self.current_focus / height.max(1))
|
height * (self.current_focus / height.max(1))
|
||||||
} else if last_focus == None {
|
} else if last_focus.is_none() {
|
||||||
// Just entered the directory
|
// Just entered the directory
|
||||||
0
|
0
|
||||||
} else if current_focus == 0 {
|
} else if current_focus == 0 {
|
||||||
@ -86,9 +85,7 @@ impl ScrollState {
|
|||||||
} else {
|
} else {
|
||||||
// If nothing matches; do nothing
|
// If nothing matches; do nothing
|
||||||
first_visible_row
|
first_visible_row
|
||||||
};
|
}
|
||||||
|
|
||||||
new_skipped_rows
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user