diff --git a/crates/nu-cli/src/reedline_config.rs b/crates/nu-cli/src/reedline_config.rs index b49dad878c..3f920a00cb 100644 --- a/crates/nu-cli/src/reedline_config.rs +++ b/crates/nu-cli/src/reedline_config.rs @@ -1,6 +1,7 @@ use crate::{menus::NuMenuCompleter, NuHelpCompleter}; use crossterm::event::{KeyCode, KeyModifiers}; use log::trace; +use nu_ansi_term::Style; use nu_color_config::{color_record_to_nustyle, lookup_ansi_color_style}; use nu_engine::eval_block; use nu_parser::parse; @@ -158,21 +159,14 @@ fn add_menu( } } -macro_rules! add_style { - // first arm match add!(1,2), add!(2,3) etc - ($name:expr, $record: expr, $span:expr, $config: expr, $menu:expr, $f:expr) => { - $menu = match extract_value($name, $record, $span) { - Ok(text) => { - let style = match text { - Value::String { val, .. } => lookup_ansi_color_style(&val), - Value::Record { .. } => color_record_to_nustyle(&text), - _ => lookup_ansi_color_style("green"), - }; - $f($menu, style) - } - Err(_) => $menu, - }; - }; +fn get_style(record: &Record, name: &str, span: Span) -> Option