diff --git a/src/input_common.rs b/src/input_common.rs index e32576d73..206e30354 100644 --- a/src/input_common.rs +++ b/src/input_common.rs @@ -431,7 +431,7 @@ pub fn update_wait_on_sequence_key_ms(vars: &EnvStack) { pub static TERMINAL_PROTOCOLS: MainThread>> = MainThread::new(RefCell::new(None)); -pub fn terminal_protocols_enable() { +fn terminal_protocols_enable() { assert!(TERMINAL_PROTOCOLS.get().borrow().is_none()); TERMINAL_PROTOCOLS .get() diff --git a/src/proc.rs b/src/proc.rs index 5bdf008c7..0acff52eb 100644 --- a/src/proc.rs +++ b/src/proc.rs @@ -11,7 +11,6 @@ use crate::event::{self, Event}; use crate::flog::{FLOG, FLOGF}; use crate::global_safety::RelaxedAtomicBool; -use crate::input_common::terminal_protocols_enable; use crate::io::IoChain; use crate::job_group::{JobGroup, MaybeJobId}; use crate::parse_tree::ParsedSourceRef; @@ -1413,9 +1412,6 @@ fn process_mark_finished_children(parser: &Parser, block_ok: bool) { let status = ProcStatus::from_waitpid(statusv); handle_child_status(j, proc, &status); if status.stopped() { - if is_interactive_session() { - terminal_protocols_enable(); - } j.group().set_is_foreground(false); } if status.continued() {