Skip to content

Commit

Permalink
feat: theme support for the spotter
Browse files Browse the repository at this point in the history
Allows changing the colors of sxyazi#1802.
Fixes sxyazi#1986.
  • Loading branch information
GrzegorzKozub committed Dec 20, 2024
1 parent fbf9b3d commit 345dd93
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 3 deletions.
8 changes: 8 additions & 0 deletions yazi-config/preset/theme-dark.toml
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,14 @@ btn_labels = [ " [Y]es ", " (N)o " ]
# : }}}


# : Spot {{{

[spot]
border = { fg = "blue" }
title = { fg = "blue" }

# : }}}

# : Completion {{{

[completion]
Expand Down
9 changes: 9 additions & 0 deletions yazi-config/preset/theme-light.toml
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,15 @@ btn_labels = [ " [Y]es ", " (N)o " ]
# : }}}


# : Spot {{{

[spot]
border = { fg = "blue" }
title = { fg = "blue" }

# : }}}


# : Completion {{{

[completion]
Expand Down
7 changes: 7 additions & 0 deletions yazi-config/src/theme/theme.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ pub struct Theme {
status: Status,
pub input: Input,
pub confirm: Confirm,
pub spot: Spot,
pub pick: Pick,
pub completion: Completion,
pub tasks: Tasks,
Expand Down Expand Up @@ -127,6 +128,12 @@ pub struct Confirm {
pub btn_labels: [String; 2],
}

#[derive(Deserialize, Serialize)]
pub struct Spot {
pub border: Style,
pub title: Style,
}

#[derive(Deserialize, Serialize)]
pub struct Pick {
pub border: Style,
Expand Down
6 changes: 3 additions & 3 deletions yazi-plugin/src/utils/spot.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use mlua::{AnyUserData, Function, Lua, Table};
use ratatui::style::Stylize;
use yazi_config::THEME;
use yazi_macro::emit;
use yazi_shared::{Layer, event::Cmd};

Expand Down Expand Up @@ -70,10 +70,10 @@ impl Utils {
area,
position: ratatui::widgets::Borders::ALL,
type_: ratatui::widgets::BorderType::Rounded,
style: ratatui::style::Style::default().blue(),
style: ratatui::style::Style::from(THEME.spot.border),
titles: vec![(
ratatui::widgets::block::Position::Top,
ratatui::text::Line::raw(lock.url.name().to_string_lossy().into_owned()).centered(),
ratatui::text::Line::raw(lock.url.name().to_string_lossy().into_owned()).centered().style(THEME.spot.title),
)],
}),
Renderable::Table(table),
Expand Down

0 comments on commit 345dd93

Please sign in to comment.