Skip to content

Commit 90c0c30

Browse files
fix: consider effect status for terminal output
maybe closes #1642
1 parent b9e7e3a commit 90c0c30

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

git-branchless-lib/src/core/formatting.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
77
use std::fmt::Display;
88

9-
use cursive::theme::{Effect, Style};
9+
use cursive::theme::{Effect, EffectStatus, Style};
1010
use cursive::utils::markup::StyledString;
1111
use cursive::utils::span::Span;
1212

@@ -404,7 +404,14 @@ fn render_style_as_ansi(content: &str, style: Style) -> eyre::Result<String> {
404404

405405
let output = {
406406
let mut output = output;
407-
for (effect, _status) in effects.statuses.iter() {
407+
for effect in effects
408+
.statuses
409+
.iter()
410+
.filter_map(|(effect, status)| match status {
411+
EffectStatus::On | EffectStatus::OppositeParent => Some(effect),
412+
EffectStatus::Off | EffectStatus::InheritParent => None,
413+
})
414+
{
408415
output = match effect {
409416
Effect::Simple => output,
410417
Effect::Dim => output.dim(),

0 commit comments

Comments
 (0)