summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorCanop <cano.petrole@gmail.com>2021-06-02 15:23:54 +0200
committerCanop <cano.petrole@gmail.com>2021-06-02 15:23:54 +0200
commit424023b4b084e071ecf67fc719db56ce40a01345 (patch)
treea077a0431c59a003da6250782617aed3b5a6eec9 /src
parent77f40f74c38392a5213f99006138d74772ac5c6c (diff)
`:input_clear` internal
Fix #24
Diffstat (limited to 'src')
-rw-r--r--src/command/panel_input.rs8
-rw-r--r--src/verb/internal.rs1
2 files changed, 9 insertions, 0 deletions
diff --git a/src/command/panel_input.rs b/src/command/panel_input.rs
index f13bc90..c810872 100644
--- a/src/command/panel_input.rs
+++ b/src/command/panel_input.rs
@@ -90,6 +90,14 @@ impl PanelInput {
) -> bool {
if let VerbExecution::Internal(internal_exec) = &verb.execution {
match internal_exec.internal {
+ Internal::input_clear => {
+ if self.input_field.get_content().is_empty() {
+ false
+ } else {
+ self.input_field.set_content("");
+ true
+ }
+ }
Internal::input_del_char_left => self.input_field.del_char_left(),
Internal::input_del_char_below => self.input_field.del_char_below(),
Internal::input_del_word_left => self.input_field.del_word_left(),
diff --git a/src/verb/internal.rs b/src/verb/internal.rs
index 4c32681..e08e046 100644
--- a/src/verb/internal.rs
+++ b/src/verb/internal.rs
@@ -61,6 +61,7 @@ Internals! {
filesystems: "list mounted filesystems" false,
focus: "display the directory (mapped to *enter*)" true,
help: "display broot's help" false,
+ input_clear: "empty the input" false,
input_del_char_left: "delete the char left of the cursor" false,
input_del_char_below: "delete the char left at the cursor's position" false,
input_del_word_left: "delete the word left of the cursor" false,