Add filter key binding

pull/79/head
Arijit Basu 3 years ago committed by Arijit Basu
parent a8896740c8
commit 1546ba0a75

@ -478,6 +478,9 @@ pub struct BuiltinModesConfig {
#[serde(default)]
pub search: Mode,
#[serde(default)]
pub filter: Mode,
#[serde(default)]
pub sort: Mode,
}
@ -495,6 +498,7 @@ impl BuiltinModesConfig {
self.number = self.number.extend(other.number);
self.action = self.action.extend(other.action);
self.search = self.search.extend(other.search);
self.filter = self.filter.extend(other.filter);
self.sort = self.sort.extend(other.sort);
self
}
@ -517,6 +521,7 @@ impl BuiltinModesConfig {
"action" => Some(&self.action),
"search" => Some(&self.search),
"sort" => Some(&self.sort),
"filter" => Some(&self.filter),
_ => None,
}
}

@ -526,6 +526,38 @@ modes:
messages:
- BufferInputFromKey
filter:
name: filter
key_bindings:
on_key:
backspace:
help: clear
messages:
- SetInputBuffer: ""
- ClearNodeFilters
- Explore
ctrl-r:
help: reset
messages:
- SetInputBuffer: ""
- ResetNodeFilters
- Explore
enter:
help: apply
messages:
- SwitchMode: default
esc:
help: cancel
messages:
- SwitchMode: default
default:
help: null
messages:
- RemoveNodeFilterFromInput: RelativePathDoesContain
- BufferInputFromKey
- AddNodeFilterFromInput: RelativePathDoesContain
- Explore
sort:
name: sort
help: null
@ -645,6 +677,12 @@ modes:
help: sort
messages:
- SwitchMode: sort
f:
help: filter
messages:
- SwitchMode: filter
- SetInputBuffer: ''
- Explore
.:
help: show hidden
messages:

Loading…
Cancel
Save