From f32ecc641f7150704527a3d52005ed3ae24ee7f3 Mon Sep 17 00:00:00 2001 From: Ian Manske Date: Fri, 3 May 2024 08:35:37 +0000 Subject: [PATCH] Remove some macros (#12742) # Description Replaces some macros with regular functions or other code. --- crates/nu-cli/src/reedline_config.rs | 200 ++++++--------------- crates/nu-cli/src/syntax_highlight.rs | 205 +++++++++++----------- crates/nu-protocol/src/ast/call.rs | 9 + crates/nu-protocol/src/value/filesize.rs | 41 +++-- tests/shell/pipeline/commands/internal.rs | 67 ++++--- 5 files changed, 220 insertions(+), 302 deletions(-) diff --git a/crates/nu-cli/src/reedline_config.rs b/crates/nu-cli/src/reedline_config.rs index b49dad878cb..3f920a00cb2 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