aboutsummaryrefslogtreecommitdiffstats
path: root/src/run
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-03-18 13:34:21 +0100
committerJonas Maier <jonas@x77.dev>2026-03-18 13:34:21 +0100
commite4914c1d1eb703b7c3c5a27a777f42e211663298 (patch)
treed129c350ee7088ae66688d31866fd02135cfed3e /src/run
parentd8cceb822b8e2f2de189a1d4461c89311b82e752 (diff)
downloadpish-e4914c1d1eb703b7c3c5a27a777f42e211663298.tar.gz
multiline input
Diffstat (limited to 'src/run')
-rw-r--r--src/run/mod.rs15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/run/mod.rs b/src/run/mod.rs
index 2224eac..091c662 100644
--- a/src/run/mod.rs
+++ b/src/run/mod.rs
@@ -419,20 +419,7 @@ fn exec(se: Arc<Mutex<Session>>, ast: Ast<PreExpansion>) -> Result<(), ExecError
exec.exec_loop(cmd, &mut [c1, c2])
}
-pub fn run(se: Arc<Mutex<Session>>, cmd: Vec<u8>) {
- let parsed = parse::do_parse(&cmd);
- let parsed = match parsed {
- Ok(p) => p,
- Err(err) => {
- se.lock().unwrap().raw.disable();
- println!("{:?}: {}", err.0, String::from_utf8_lossy(err.1));
- print!("{}", se.lock().unwrap().prompt());
- std::io::stdout().lock().flush().unwrap();
- se.lock().unwrap().raw.enable();
- return;
- }
- };
-
+pub fn run(se: Arc<Mutex<Session>>, parsed: Ast<PreExpansion>) {
se.lock().unwrap().raw.disable();
let result = exec(se.clone(), parsed);
se.lock().unwrap().raw.enable();