From 0d57b7a40c6085aea3561f9885f9f2cd9c6f46af Mon Sep 17 00:00:00 2001 From: Justine Pelletreau Date: Thu, 16 Nov 2023 18:19:37 +0100 Subject: [PATCH] Autocompleting to command when starting with sudo or watch --- src/lib.rs | 2 +- src/shell/autocomplete.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index aa5207f..62551a4 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -713,7 +713,7 @@ pub mod shell { &elems.conf.update_prompt(get_curr_history_number()); //Initializing - write!(elems.stdout, "\r\n ---Sqish initializing--- \r\n{}", elems.conf.promptline); + //write!(elems.stdout, "\r\n ---Sqish initializing--- \r\n{}", elems.conf.promptline); elems.stdout.flush(); set_envvars(&elems.conf.env); diff --git a/src/shell/autocomplete.rs b/src/shell/autocomplete.rs index 1a259d4..71cc594 100644 --- a/src/shell/autocomplete.rs +++ b/src/shell/autocomplete.rs @@ -109,10 +109,15 @@ impl Search { fn discriminate_search_type(input: &String) -> SearchType { let tamere = input.clone(); + + //Special cases //./Means we want to execute something in place if input.starts_with("./") || input.starts_with(" ./") { return SearchType::FileSearch; } + if input.starts_with("sudo") || input.starts_with("watch ") { + return SearchType::CmdSearch; + } let mut a = tamere.split(" ").collect::>(); let _y = String::from(a.pop().unwrap());