diff options
Diffstat (limited to 'src/run')
| -rw-r--r-- | src/run/mod.rs | 15 |
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(); |
