LangLangBart
7d9724157c
fix(terminal): handle SIGHUP signal ( #4668 )
2026-02-01 19:51:49 +09:00
Junegunn Choi
bc8967632b
Fix preview process not killed on exit
...
Thanks to @LangLangBart for the investigation and the suggested fix.
Fix #4667
2026-02-01 11:32:40 +09:00
Junegunn Choi
6360c9261c
Fix coloring of items with zero-width characters
...
This commit fixes incorrect coloring for items that contain zero-width
characters. It also makes ellipsis coloring consistent when text is
trimmed from either the left or the right.
Fix #4620
Close #4646
2026-02-01 11:08:23 +09:00
Junegunn Choi
b389616030
Fix track-current unset after a combined movement action
...
Fix #4649
Close #4663
2026-01-26 22:00:30 +09:00
Junegunn Choi
14564e4fc7
Avoid clearing the rest of the current line on start
...
Fix #4652
Code was reorganized so that it doesn't delete the current line if the
cursor is not at the front. This should be acceptable in almost all
cases.
Thanks to @phanen for reporting the issue and suggesting the fix.
2026-01-22 12:23:29 +09:00
Junegunn Choi
aad805d0d3
Fix x-api-key header not required for GET requests
...
Fix #4627
2026-01-17 15:13:57 +09:00
Junegunn Choi
3f94bcb5bf
Cancel key reading when 'execute' triggered via a server request ( #4653 )
...
Fix #4524
Close #4648
2026-01-09 00:29:40 +09:00
Marcel Meyer
d6ded42026
Replace nested max calls with single max
2025-12-23 09:14:33 +09:00
Marcel Meyer
6eb4b41e34
Add generic utils constraint function
2025-12-23 09:14:33 +09:00
Marcel Meyer
14b5e1d88c
Replace utils Min, Max with builtin min, max
2025-12-23 09:14:33 +09:00
Charalambos Emmanouilidis
8d688521fe
Fix --accept-nth being ignored in filter mode ( #4636 )
...
The --accept-nth option was not being respected when using --filter mode.
This caused fzf to output entire lines instead of only the specified fields.
Added buildItemTransformer() helper function to consistently apply field
transformations across filter mode (both streaming and non-streaming) and
select1/exit0 modes.
Fixes #4615
2025-12-19 18:31:39 +09:00
RT
771e35b972
feat: add alt-gutter color option ( #4602 )
...
* Add alt-gutter color option
* Simplify the code
---------
Co-authored-by: Junegunn Choi <junegunn.c@gmail.com >
2025-11-29 10:43:13 +09:00
Junegunn Choi
60a5be1e65
Do not allow very long queries in FuzzyMatchV2
...
Close #4608
2025-11-28 18:41:45 +09:00
LangLangBart
3db63f5e52
fix(terminal): correct display width calculation with maxWidth ( #4596 )
...
fix #4593
* test(core): add test for --freeze-right with long ellipsis
2025-11-20 09:09:36 +09:00
Massimo Mund
c3e6d9a8f9
Distinguish between Ctrl-H and Ctrl-Backspace in Windows ( #4590 )
...
Since you can actually distinguish between Ctrl-H and Ctrl-Backspace in Windows we need to reintroduce the tui.CtrlH constant. On *nix systems we map all Ctrl(-Alt)-h to Ctrl(-Alt)-Backspace internally, but you can use either in --bind.
2025-11-16 20:00:24 +09:00
Junegunn Choi
2471edf3ff
Make ctrl-alt-h a synonym of ctrl-alt-backspace on non-Windows environment ( #4589 )
2025-11-16 16:33:53 +09:00
Junegunn Choi
60b35e748b
Header and footer should not be wider than the list
...
Example:
WIDE=$(printf 'x%.0s' {1..1000})
(echo $WIDE; echo $WIDE) |
fzf --header-lines 1 --style full --ellipsis XX --header "$WIDE" \
--no-header-lines-border --footer "$WIDE" --no-footer-border
2025-11-15 11:41:51 +09:00
Junegunn Choi
3f499f055e
Avoid truncating ellipsis to avoid confusion
2025-11-13 23:00:32 +09:00
Junegunn Choi
1df99db0b2
Keep the previous delimiter before frozen columns
2025-11-13 22:38:49 +09:00
phanium
91fab3b3c2
Fix lint warnings ( #4586 )
...
go run golang.org/x/tools/gopls/internal/analysis/modernize/cmd/modernize@latest -fix -test ./...
2025-11-12 22:05:17 +09:00
Junegunn Choi
b9f2bf64ff
Add --freeze-right=N option to keep the rightmost N fields visible
2025-11-12 22:00:27 +09:00
Junegunn Choi
07d53cb7e4
Add --freeze-left=N option to keep the leftmost N fields visible
2025-11-12 22:00:27 +09:00
Massimo Mund
ead534a1be
Fix modifier detection for Backspace / Ctrl-H on Windows ( #4582 )
...
Windows sends different key events and modifier combinations to theFullscreenRenderer than a tcell FullscreenRenderer on Linux (-tags tcell).
This led to Ctrl+H being misinterpreted (and therefore unbindable) on some Windows builds.
Basically reverts changes to `src/tui/tcell.go` introduced by `a0cabe0`.
2025-11-10 19:12:01 +09:00
Junegunn Choi
8a05083503
Fix reading an extra key after a terminal action
...
Fix #4578
2025-11-09 15:36:07 +09:00
phanium
e659b46ff5
feat: append spinner in the end when --info=inline ( #4567 )
...
Test:
go run main.go --query "$(seq 100)" --info inline --border < <(sleep 60)
go run main.go --query "$(seq 100)" --info inline --info-command 'echo hello' --border < <(sleep 60)
Close #4344
Close #619
Co-authored-by: Junegunn Choi <junegunn.c@gmail.com >
2025-11-09 10:44:27 +09:00
Junegunn Choi
c1b259c042
0.66.1
2025-10-26 15:11:51 +09:00
Junegunn Choi
aa259fdc19
Fix regression in --no-color / NO_COLOR theme
...
Fix #4561
2025-10-21 19:49:43 +09:00
Junegunn Choi
a0cabe021d
Fix bug preventing 'ctrl-h' from being bound to an action
...
Fix #4556
2025-10-15 12:16:09 +09:00
Junegunn Choi
4ffde48e2f
Fix --bold inheritance
...
Fix #4548
2025-10-12 13:58:46 +09:00
Junegunn Choi
f2b33f038a
Revert "Make query string in --disabled state bold as before"
...
This reverts commit ab407c4645 .
2025-10-12 13:58:46 +09:00
Junegunn Choi
ab407c4645
Make query string in --disabled state bold as before
...
Fix #4546
2025-10-11 09:35:48 +09:00
Junegunn Choi
bf77206221
Improve Unix domain socket handling
...
- Check if the file is in use
- Change the permission to 0600
2025-10-09 13:52:10 +09:00
Junegunn Choi
0cb1be3f04
Fix --help output: socket path cannot be omitted
2025-10-09 01:12:30 +09:00
Junegunn Choi
01cb38a5fb
Add Unix domain socket support for --listen
...
Close #4541
2025-10-09 01:07:59 +09:00
Junegunn Choi
dd46a256c0
Fix offset-up and offset-down with --layout=reverse-list
...
Related: 3df06a1c68
2025-10-09 00:17:00 +09:00
Junegunn Choi
d19ce0ad8d
Add 'best' action
2025-10-09 00:17:00 +09:00
Junegunn Choi
ed7becfb47
Go to the closest match when disabling raw mode
2025-10-09 00:17:00 +09:00
Junegunn Choi
9ace1351ff
ADD $FZF_DIRECTION
2025-10-09 00:17:00 +09:00
Junegunn Choi
0df7d10550
Rename: '--color hidden' to '--color nomatch'
2025-10-09 00:17:00 +09:00
Junegunn Choi
91e119a77e
Fix non-matching items not refreshing after clearing query
2025-10-09 00:17:00 +09:00
Junegunn Choi
3984161f6c
Fix: 'hidden' style not applied to text without colors
2025-10-09 00:17:00 +09:00
Junegunn Choi
91beacf0f4
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
2025-10-09 00:17:00 +09:00
Junegunn Choi
e6ad01fb90
Revise color configuration
2025-10-09 00:17:00 +09:00
Junegunn Choi
ce2200e908
Do not allow gutter characters with width other than 1
2025-10-09 00:17:00 +09:00
Junegunn Choi
8f0c91545d
Add $FZF_RAW for conditional actions
2025-10-09 00:17:00 +09:00
Junegunn Choi
c1f8d18a0c
Add enable-raw and disable-raw actions
2025-10-09 00:17:00 +09:00
Junegunn Choi
8585969d6d
Refactor action implementation
2025-10-09 00:17:00 +09:00
Junegunn Choi
8a943a9b1a
Remove TODO comments
2025-10-09 00:17:00 +09:00
Junegunn Choi
65df0abf0e
Introduce 'raw' mode
2025-10-09 00:17:00 +09:00
Junegunn Choi
febaadbee5
Fix stray character artifacts when scrollbar is hidden
...
Fix #4537
2025-10-04 21:56:56 +09:00