diff --git a/config/preset/theme.toml b/config/preset/theme.toml index b665fb21..31505407 100644 --- a/config/preset/theme.toml +++ b/config/preset/theme.toml @@ -134,6 +134,7 @@ rules = [ { mime = "application/x-rar", fg = "magenta" }, # Fallback + { name = "*", blink = true }, { name = "*/", fg = "blue" } ] diff --git a/config/src/theme/filetype.rs b/config/src/theme/filetype.rs index 6662901e..e3f95da6 100644 --- a/config/src/theme/filetype.rs +++ b/config/src/theme/filetype.rs @@ -52,6 +52,8 @@ impl Filetype { #[serde(default)] blink_rapid: bool, #[serde(default)] + reversed: bool, + #[serde(default)] hidden: bool, #[serde(default)] crossed: bool, @@ -73,6 +75,7 @@ impl Filetype { underline: r.underline, blink: r.blink, blink_rapid: r.blink_rapid, + reversed: r.reversed, hidden: r.hidden, crossed: r.crossed, } diff --git a/config/src/theme/style.rs b/config/src/theme/style.rs index 2b8daad2..8ac3542b 100644 --- a/config/src/theme/style.rs +++ b/config/src/theme/style.rs @@ -55,6 +55,8 @@ pub(super) struct StyleShadow { #[serde(default)] pub(super) blink_rapid: bool, #[serde(default)] + pub(super) reversed: bool, + #[serde(default)] pub(super) hidden: bool, #[serde(default)] pub(super) crossed: bool, @@ -81,6 +83,9 @@ impl From for Style { if value.blink_rapid { modifier |= Modifier::RAPID_BLINK; } + if value.reversed { + modifier |= Modifier::REVERSED; + } if value.hidden { modifier |= Modifier::HIDDEN; }