aboutsummaryrefslogtreecommitdiffstats
path: root/src/run
diff options
context:
space:
mode:
authorJonas Maier <>2026-05-24 09:47:29 +0200
committerJonas Maier <>2026-05-24 09:47:29 +0200
commit36cbfcaafcb8a3b1c47650439531a35c99b203ea (patch)
tree975b49ab8893a1ec1069d0a775f1703576247dd3 /src/run
parent7cd15fe67ca0118520dcc4e9e189d513b0375e10 (diff)
downloadpish-36cbfcaafcb8a3b1c47650439531a35c99b203ea.tar.gz
terminal prompt from ps1 module now
Diffstat (limited to 'src/run')
-rw-r--r--src/run/mod.rs14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/run/mod.rs b/src/run/mod.rs
index dc715b1..a2a6cb1 100644
--- a/src/run/mod.rs
+++ b/src/run/mod.rs
@@ -614,20 +614,14 @@ pub fn run_quiet(
exec.exec_loop(cmd, &mut [c1, c2])
}
-pub fn run(se: Arc<Mutex<Session>>, parsed: Ast<PreExpansion>) {
+pub fn run(se: Arc<Mutex<Session>>, parsed: Ast<PreExpansion>) -> String {
se.lock().unwrap().raw_disable();
let result = exec(se.clone(), parsed);
se.lock().unwrap().raw_enable();
- if se.lock().unwrap().loud {
- let status_string = match result {
- Ok(_) => String::new(),
- Err(e) => format!("{}\r\n", e.error_message()),
- };
-
- print!("\r{status_string}");
- Session::reprint_prompt(se);
- let _ = std::io::stdout().lock().flush();
+ match result {
+ Ok(_) => String::new(),
+ Err(e) => format!("{}", e.error_message()),
}
}