Fixed ctrl-c in recursion loop bug
@@ -29,6 +29,11 @@ pub fn eval_call(
call: &Call,
input: PipelineData,
) -> Result<PipelineData, ShellError> {
+ if let Some(ctrlc) = &engine_state.ctrlc {
+ if ctrlc.load(core::sync::atomic::Ordering::SeqCst) {
+ return Ok(Value::Nothing { span: call.head }.into_pipeline_data());
+ }
+ }
let decl = engine_state.get_decl(call.decl_id);
if !decl.is_known_external() && call.named_iter().any(|(flag, _, _)| flag.item == "help") {
