From 07cd8f483e2dfcd4ab9cdb8ad1463b7238ff7b05 Mon Sep 17 00:00:00 2001 From: JT <547158+jntrnr@users.noreply.github.com> Date: Mon, 21 Feb 2022 09:48:05 -0500 Subject: [PATCH] Make sure to apply captures when setting prompt (#4583) --- src/prompt_update.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/prompt_update.rs b/src/prompt_update.rs index 522e7ee18a..033d9ca323 100644 --- a/src/prompt_update.rs +++ b/src/prompt_update.rs @@ -68,12 +68,17 @@ fn get_prompt_string( stack .get_env_var(engine_state, prompt) .and_then(|v| match v { - Value::Block { val: block_id, .. } => { + Value::Block { + val: block_id, + captures, + .. + } => { let block = engine_state.get_block(block_id); + let mut stack = stack.captures_to_stack(&captures); // Use eval_subexpression to force a redirection of output, so we can use everything in prompt let ret_val = eval_subexpression( engine_state, - stack, + &mut stack, block, PipelineData::new(Span::new(0, 0)), // Don't try this at home, 0 span is ignored )