mirror of https://github.com/bobwen-dev/hunter
add clear all selections
This commit is contained in:
parent
0fec7e95a2
commit
85ff9d777c
|
@ -193,6 +193,7 @@ By default hunter uses vi-style keybindings. If you use a QWERTY-like keyboard l
|
||||||
| space | multi select file |
|
| space | multi select file |
|
||||||
| Alt(space) | select with external program |
|
| Alt(space) | select with external program |
|
||||||
| v | invert selections |
|
| v | invert selections |
|
||||||
|
| V | clear all selections |
|
||||||
| t | toggle tag |
|
| t | toggle tag |
|
||||||
| h | toggle show hidden |
|
| h | toggle show hidden |
|
||||||
| r | reverse sort |
|
| r | reverse sort |
|
||||||
|
|
|
@ -83,6 +83,7 @@ impl Listable for ListView<Files> {
|
||||||
Key::Right => self.goto_selected()?,
|
Key::Right => self.goto_selected()?,
|
||||||
Key::Char(' ') => self.multi_select_file(),
|
Key::Char(' ') => self.multi_select_file(),
|
||||||
Key::Char('v') => self.invert_selection(),
|
Key::Char('v') => self.invert_selection(),
|
||||||
|
Key::Char('V') => self.clear_selections(),
|
||||||
Key::Char('t') => self.toggle_tag()?,
|
Key::Char('t') => self.toggle_tag()?,
|
||||||
Key::Char('H') => self.toggle_hidden(),
|
Key::Char('H') => self.toggle_hidden(),
|
||||||
Key::Char('r') => self.reverse_sort(),
|
Key::Char('r') => self.reverse_sort(),
|
||||||
|
@ -369,6 +370,14 @@ impl ListView<Files>
|
||||||
self.refresh().log();
|
self.refresh().log();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn clear_selections(&mut self) {
|
||||||
|
for file in self.content.get_files_mut() {
|
||||||
|
file.selected = false;
|
||||||
|
}
|
||||||
|
self.content.set_dirty();
|
||||||
|
self.refresh().log();
|
||||||
|
}
|
||||||
|
|
||||||
fn toggle_tag(&mut self) -> HResult<()> {
|
fn toggle_tag(&mut self) -> HResult<()> {
|
||||||
self.selected_file_mut().toggle_tag()?;
|
self.selected_file_mut().toggle_tag()?;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue