File tree 3 files changed +43
-2
lines changed
3 files changed +43
-2
lines changed Original file line number Diff line number Diff line change 3
3
## Features
4
4
5
5
## Bugfixes
6
+ * Fix ` BAT_THEME_DARK ` and ` BAT_THEME_LIGHT ` being ignored, see issue #3171 and PR #3168 (@bash )
6
7
7
8
## Other
8
9
Original file line number Diff line number Diff line change @@ -10,9 +10,9 @@ pub mod env {
10
10
/// See [`crate::theme::ThemeOptions::theme`].
11
11
pub const BAT_THEME : & str = "BAT_THEME" ;
12
12
/// See [`crate::theme::ThemeOptions::theme_dark`].
13
- pub const BAT_THEME_DARK : & str = "BAT_THEME " ;
13
+ pub const BAT_THEME_DARK : & str = "BAT_THEME_DARK " ;
14
14
/// See [`crate::theme::ThemeOptions::theme_light`].
15
- pub const BAT_THEME_LIGHT : & str = "BAT_THEME " ;
15
+ pub const BAT_THEME_LIGHT : & str = "BAT_THEME_LIGHT " ;
16
16
}
17
17
18
18
/// Chooses an appropriate theme or falls back to a default theme
Original file line number Diff line number Diff line change @@ -2265,6 +2265,46 @@ fn theme_arg_overrides_env_withconfig() {
2265
2265
. stderr ( "" ) ;
2266
2266
}
2267
2267
2268
+ #[ test]
2269
+ fn theme_light_env_var_is_respected ( ) {
2270
+ bat ( )
2271
+ . env ( "BAT_THEME_LIGHT" , "Coldark-Cold" )
2272
+ . env ( "COLORTERM" , "truecolor" )
2273
+ . arg ( "--theme=light" )
2274
+ . arg ( "--paging=never" )
2275
+ . arg ( "--color=never" )
2276
+ . arg ( "--terminal-width=80" )
2277
+ . arg ( "--wrap=never" )
2278
+ . arg ( "--decorations=always" )
2279
+ . arg ( "--style=plain" )
2280
+ . arg ( "--highlight-line=1" )
2281
+ . write_stdin ( "Lorem Ipsum" )
2282
+ . assert ( )
2283
+ . success ( )
2284
+ . stdout ( "\x1B [48;2;208;218;231mLorem Ipsum\x1B [0m" )
2285
+ . stderr ( "" ) ;
2286
+ }
2287
+
2288
+ #[ test]
2289
+ fn theme_dark_env_var_is_respected ( ) {
2290
+ bat ( )
2291
+ . env ( "BAT_THEME_DARK" , "Coldark-Dark" )
2292
+ . env ( "COLORTERM" , "truecolor" )
2293
+ . arg ( "--theme=dark" )
2294
+ . arg ( "--paging=never" )
2295
+ . arg ( "--color=never" )
2296
+ . arg ( "--terminal-width=80" )
2297
+ . arg ( "--wrap=never" )
2298
+ . arg ( "--decorations=always" )
2299
+ . arg ( "--style=plain" )
2300
+ . arg ( "--highlight-line=1" )
2301
+ . write_stdin ( "Lorem Ipsum" )
2302
+ . assert ( )
2303
+ . success ( )
2304
+ . stdout ( "\x1B [48;2;33;48;67mLorem Ipsum\x1B [0m" )
2305
+ . stderr ( "" ) ;
2306
+ }
2307
+
2268
2308
#[ test]
2269
2309
fn theme_env_overrides_config ( ) {
2270
2310
bat_with_config ( )
You can’t perform that action at this time.
0 commit comments