aboutsummaryrefslogtreecommitdiffstats
path: root/src/run
diff options
context:
space:
mode:
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();