Skip to content

Commit

Permalink
Remove unused FlatShapes And/Or (nushell#14476)
Browse files Browse the repository at this point in the history
# Description
This removes the need for the `shape_and` and `shape_or` entries in the
themes. We did not color those underlying FlatShapes or operators
differently.

Closes nushell#14372
# User-Facing Changes
Our theme handling currently doesn't reject invalid entries so should
not cause an error. The non-functional nature was already documented.
  • Loading branch information
sholderbach authored Nov 29, 2024
1 parent 6bc695f commit acca56f
Show file tree
Hide file tree
Showing 7 changed files with 2 additions and 22 deletions.
2 changes: 0 additions & 2 deletions crates/nu-cli/src/syntax_highlight.rs
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,6 @@ impl Highlighter for NuHighlighter {
}
FlatShape::Flag => add_colored_token(&shape.1, next_token),
FlatShape::Pipe => add_colored_token(&shape.1, next_token),
FlatShape::And => add_colored_token(&shape.1, next_token),
FlatShape::Or => add_colored_token(&shape.1, next_token),
FlatShape::Redirection => add_colored_token(&shape.1, next_token),
FlatShape::Custom(..) => add_colored_token(&shape.1, next_token),
FlatShape::MatchPattern => add_colored_token(&shape.1, next_token),
Expand Down
2 changes: 0 additions & 2 deletions crates/nu-color-config/src/shape_color.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ use nu_protocol::{Config, Value};
// The default colors for shapes, used when there is no config for them.
pub fn default_shape_color(shape: &str) -> Style {
match shape {
"shape_and" => Style::new().fg(Color::Purple).bold(),
"shape_binary" => Style::new().fg(Color::Purple).bold(),
"shape_block" => Style::new().fg(Color::Blue).bold(),
"shape_bool" => Style::new().fg(Color::LightCyan),
Expand All @@ -30,7 +29,6 @@ pub fn default_shape_color(shape: &str) -> Style {
"shape_match_pattern" => Style::new().fg(Color::Green),
"shape_nothing" => Style::new().fg(Color::LightCyan),
"shape_operator" => Style::new().fg(Color::Yellow),
"shape_or" => Style::new().fg(Color::Purple).bold(),
"shape_pipe" => Style::new().fg(Color::Purple).bold(),
"shape_range" => Style::new().fg(Color::Yellow).bold(),
"shape_raw_string" => Style::new().fg(Color::LightMagenta).bold(),
Expand Down
1 change: 0 additions & 1 deletion crates/nu-lsp/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -576,7 +576,6 @@ impl LanguageServer {
}
Id::Value(shape) => {
let hover = String::from(match shape {
FlatShape::And => "and",
FlatShape::Binary => "binary",
FlatShape::Block => "block",
FlatShape::Bool => "bool",
Expand Down
4 changes: 0 additions & 4 deletions crates/nu-parser/src/flatten.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ use std::fmt::{Display, Formatter, Result};

#[derive(Debug, Eq, PartialEq, Ord, Clone, PartialOrd)]
pub enum FlatShape {
And,
Binary,
Block,
Bool,
Expand All @@ -36,7 +35,6 @@ pub enum FlatShape {
MatchPattern,
Nothing,
Operator,
Or,
Pipe,
Range,
RawString,
Expand All @@ -53,7 +51,6 @@ pub enum FlatShape {
impl FlatShape {
pub fn as_str(&self) -> &str {
match self {
FlatShape::And => "shape_and",
FlatShape::Binary => "shape_binary",
FlatShape::Block => "shape_block",
FlatShape::Bool => "shape_bool",
Expand All @@ -78,7 +75,6 @@ impl FlatShape {
FlatShape::MatchPattern => "shape_match_pattern",
FlatShape::Nothing => "shape_nothing",
FlatShape::Operator => "shape_operator",
FlatShape::Or => "shape_or",
FlatShape::Pipe => "shape_pipe",
FlatShape::Range => "shape_range",
FlatShape::RawString => "shape_raw_string",
Expand Down
6 changes: 1 addition & 5 deletions crates/nu-std/std/config/mod.nu
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ export def dark-theme [] {
block: white
hints: dark_gray
search_result: { bg: red fg: white }
shape_and: purple_bold
shape_binary: purple_bold
shape_block: blue_bold
shape_bool: light_cyan
Expand All @@ -53,7 +52,6 @@ export def dark-theme [] {
shape_matching_brackets: { attr: u }
shape_nothing: light_cyan
shape_operator: yellow
shape_or: purple_bold
shape_pipe: purple_bold
shape_range: yellow_bold
shape_record: cyan_bold
Expand Down Expand Up @@ -96,7 +94,6 @@ export def light-theme [] {
block: dark_gray
hints: dark_gray
search_result: { fg: white bg: red }
shape_and: purple_bold
shape_binary: purple_bold
shape_block: blue_bold
shape_bool: light_cyan
Expand All @@ -123,7 +120,6 @@ export def light-theme [] {
shape_matching_brackets: { attr: u }
shape_nothing: light_cyan
shape_operator: yellow
shape_or: purple_bold
shape_pipe: purple_bold
shape_range: yellow_bold
shape_record: cyan_bold
Expand All @@ -136,4 +132,4 @@ export def light-theme [] {
shape_vardecl: purple
shape_raw_string: light_purple
}
}
}
4 changes: 1 addition & 3 deletions crates/nu-utils/src/default_files/default_config.nu
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@ $env.config.color_config = {
block: white
hints: dark_gray
search_result: { bg: red fg: white }
shape_and: purple_bold
shape_binary: purple_bold
shape_block: blue_bold
shape_bool: light_cyan
Expand All @@ -48,7 +47,6 @@ $env.config.color_config = {
shape_matching_brackets: { attr: u }
shape_nothing: light_cyan
shape_operator: yellow
shape_or: purple_bold
shape_pipe: purple_bold
shape_range: yellow_bold
shape_record: cyan_bold
Expand All @@ -60,4 +58,4 @@ $env.config.color_config = {
shape_variable: purple
shape_vardecl: purple
shape_raw_string: light_purple
}
}
5 changes: 0 additions & 5 deletions crates/nu-utils/src/default_files/sample_config.nu
Original file line number Diff line number Diff line change
Expand Up @@ -632,11 +632,6 @@ $env.config.color_config.shape_glob_interpolation
# an expression is not (yet) properly closed.
$env.config.color_config.shape_garbage

# shape_or and shape_and: The and and or operators.
# Note: Not currently implemented.
$env.config.color_config.shape_or
$env.config.color_config.shape_and

# shape_variable: The *use* of a variable. E.g., `$env` or `$a`.
$env.config.color_config.shape_variable

Expand Down

0 comments on commit acca56f

Please sign in to comment.