mirror of
https://github.com/ClementTsang/bottom
synced 2024-11-22 04:03:06 +00:00
Only generate regexes during regex mode
This commit is contained in:
parent
9baff73350
commit
c0df2e6c33
1 changed files with 25 additions and 12 deletions
37
src/app.rs
37
src/app.rs
|
@ -233,6 +233,17 @@ impl App {
|
|||
if !self.is_in_dialog() && self.is_searching() {
|
||||
if let ApplicationPosition::ProcessSearch = self.current_application_position {
|
||||
self.use_simple = !self.use_simple;
|
||||
|
||||
// Update to latest (when simple is on this is not updated)
|
||||
if !self.use_simple {
|
||||
self.current_regex = if self.current_search_query.is_empty() {
|
||||
BASE_REGEX.clone()
|
||||
} else {
|
||||
regex::Regex::new(&(self.current_search_query))
|
||||
};
|
||||
}
|
||||
|
||||
// Force update to process display in GUI
|
||||
self.update_process_gui = true;
|
||||
}
|
||||
}
|
||||
|
@ -266,12 +277,13 @@ impl App {
|
|||
self.current_search_query
|
||||
.remove(self.current_cursor_position);
|
||||
|
||||
// TODO: [OPT] this runs even while in simple... consider making this only run if they toggle back to regex!
|
||||
self.current_regex = if self.current_search_query.is_empty() {
|
||||
BASE_REGEX.clone()
|
||||
} else {
|
||||
regex::Regex::new(&(self.current_search_query))
|
||||
};
|
||||
if !self.use_simple {
|
||||
self.current_regex = if self.current_search_query.is_empty() {
|
||||
BASE_REGEX.clone()
|
||||
} else {
|
||||
regex::Regex::new(&(self.current_search_query))
|
||||
};
|
||||
}
|
||||
self.update_process_gui = true;
|
||||
}
|
||||
}
|
||||
|
@ -352,12 +364,13 @@ impl App {
|
|||
.insert(self.current_cursor_position, caught_char);
|
||||
self.current_cursor_position += 1;
|
||||
|
||||
// TODO: [OPT] this runs even while in simple... consider making this only run if they toggle back to regex!
|
||||
self.current_regex = if self.current_search_query.is_empty() {
|
||||
BASE_REGEX.clone()
|
||||
} else {
|
||||
regex::Regex::new(&(self.current_search_query))
|
||||
};
|
||||
if !self.use_simple {
|
||||
self.current_regex = if self.current_search_query.is_empty() {
|
||||
BASE_REGEX.clone()
|
||||
} else {
|
||||
regex::Regex::new(&(self.current_search_query))
|
||||
};
|
||||
}
|
||||
self.update_process_gui = true;
|
||||
} else {
|
||||
match caught_char {
|
||||
|
|
Loading…
Reference in a new issue