summaryrefslogtreecommitdiff
path: root/src/tui/tui.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-10-01 23:47:09 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-10-09 00:17:00 +0900
commit91beacf0f4966e0e5ddbcdedae008d8a66f93ab9 (patch)
tree978a5cdb30bcf2ce8f9faacda024a2baffa83af1 /src/tui/tui.go
parente6ad01fb90df7e324068f61ae96e056f327959c7 (diff)
downloadfzf-91beacf0f4966e0e5ddbcdedae008d8a66f93ab9.tar.gz
Add special 'strip' style attribute for stripping colors
Test cases: fd --color always | fzf --ansi --delimiter / fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim,nth:regular fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim:strip,nth:regular fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim:strip,nth:regular --raw fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim:strip,nth:regular,hidden:strikethrough --raw fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim:strip,nth:regular,hidden:strip:strikethrough --raw fd --color always | fzf --ansi --delimiter / --nth -1 --color fg:dim:strip,nth:regular,hidden:strip:dim:strikethrough --raw
Diffstat (limited to 'src/tui/tui.go')
-rw-r--r--src/tui/tui.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/tui/tui.go b/src/tui/tui.go
index 563d3c2a..33fb626f 100644
--- a/src/tui/tui.go
+++ b/src/tui/tui.go
@@ -16,6 +16,7 @@ const (
AttrClear = Attr(1 << 9)
BoldForce = Attr(1 << 10)
FullBg = Attr(1 << 11)
+ Strip = Attr(1 << 12)
)
func (a Attr) Merge(b Attr) Attr {
@@ -384,6 +385,10 @@ func (p ColorPair) IsFullBgMarker() bool {
return p.attr&FullBg > 0
}
+func (p ColorPair) ShouldStripColors() bool {
+ return p.attr&Strip > 0
+}
+
func (p ColorPair) HasBg() bool {
return p.attr&Reverse == 0 && p.bg != colDefault ||
p.attr&Reverse > 0 && p.fg != colDefault