diff options
| author | Jonas Maier <> | 2026-05-24 09:47:29 +0200 |
|---|---|---|
| committer | Jonas Maier <> | 2026-05-24 09:47:29 +0200 |
| commit | 36cbfcaafcb8a3b1c47650439531a35c99b203ea (patch) | |
| tree | 975b49ab8893a1ec1069d0a775f1703576247dd3 /src/run | |
| parent | 7cd15fe67ca0118520dcc4e9e189d513b0375e10 (diff) | |
| download | pish-36cbfcaafcb8a3b1c47650439531a35c99b203ea.tar.gz | |
terminal prompt from ps1 module now
Diffstat (limited to 'src/run')
| -rw-r--r-- | src/run/mod.rs | 14 |
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()), } } |
