From bbe1721a1883426f639c1efe6afef1d3e6c25181 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sun, 2 Feb 2025 23:39:47 +0900 Subject: [PATCH] 0.59.0 --- ADVANCED.md | 10 +++++----- CHANGELOG.md | 6 +++++- README.md | 18 ------------------ install | 2 +- install.ps1 | 2 +- main.go | 2 +- man/man1/fzf-tmux.1 | 2 +- man/man1/fzf.1 | 2 +- 8 files changed, 15 insertions(+), 29 deletions(-) diff --git a/ADVANCED.md b/ADVANCED.md index 2ed6fb7c..517902a5 100644 --- a/ADVANCED.md +++ b/ADVANCED.md @@ -1,7 +1,7 @@ Advanced fzf examples ====================== -* *Last update: 2025/01/26* +* *Last update: 2025/02/02* * *Requires fzf 0.59.0 or later* --- @@ -503,9 +503,9 @@ fzf --ansi --disabled --query "$INITIAL_QUERY" \ ### Controlling Ripgrep search and fzf search simultaneously -fzf 0.59.0 added `search` action that allows you to trigger an fzf search -with an arbitrary query string. This means fzf is no longer restricted to the -exact query entered in the prompt. +`search` and `transform-search` action allow you to trigger an fzf search with +an arbitrary query string. This frees fzf from strictly following the prompt +input, enabling custom search syntax. In the example below, `transform` action is used to conditionally trigger `reload` for ripgrep, followed by `search` for fzf. The first word of the @@ -535,7 +535,7 @@ fzf --ansi --disabled --query "$INITIAL_QUERY" \ --color "hl:-1:underline,hl+:-1:underline:reverse" \ --delimiter : \ --preview 'bat --color=always {1} --highlight-line {2}' \ - --preview-window 'up,60%,border-bottom,+{2}+3/3,~3' \ + --preview-window 'up,60%,border-line,+{2}+3/3,~3' \ --bind 'enter:become(vim {1} +{2})' ``` diff --git a/CHANGELOG.md b/CHANGELOG.md index fa5181de..7202d1d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,10 +3,14 @@ CHANGELOG 0.59.0 ------ +_Release highlights: https://junegunn.github.io/fzf/releases/0.59.0/_ + - Prioritizing file name matches (#4192) - Added a new tiebreak option `pathname` for prioritizing file name matches - `--scheme=path` now sets `--tiebreak=pathname,length` - - fzf will automatically choose `path` scheme when the input is a TTY device, where fzf would start its built-in walker or run `$FZF_DEFAULT_COMMAND` which is usually a command for listing files. + - fzf will automatically choose `path` scheme + * when the input is a TTY device, where fzf would start its built-in walker or run `$FZF_DEFAULT_COMMAND` which is usually a command for listing files, + * but not when `reload` or `transform` action is bound to `start` event, because in that case, fzf can't be sure of the input type. - Added `--header-lines-border` to display header from `--header-lines` with a separate border ```sh # Use --header-lines-border to separate two headers diff --git a/README.md b/README.md index e029ef6c..dc1ba0ec 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,3 @@ -
-Special thanks to: -
-
- -
- Warp -
- Warp is a modern, Rust-based terminal with AI built in so you and your team can build great software, faster. -
- Visit warp.dev to learn more. -
-
-
-
-
-
- fzf - a command-line fuzzy finder [![github-actions](https://github.com/junegunn/fzf/workflows/Test%20fzf%20on%20Linux/badge.svg)](https://github.com/junegunn/fzf/actions) === diff --git a/install b/install index 30170f1e..a631958d 100755 --- a/install +++ b/install @@ -2,7 +2,7 @@ set -u -version=0.58.0 +version=0.59.0 auto_completion= key_bindings= update_config=2 diff --git a/install.ps1 b/install.ps1 index 64f62dc6..c8d43b48 100644 --- a/install.ps1 +++ b/install.ps1 @@ -1,4 +1,4 @@ -$version="0.58.0" +$version="0.59.0" $fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition diff --git a/main.go b/main.go index 6d088783..1948db02 100644 --- a/main.go +++ b/main.go @@ -11,7 +11,7 @@ import ( "github.com/junegunn/fzf/src/protector" ) -var version = "0.58" +var version = "0.59" var revision = "devel" //go:embed shell/key-bindings.bash diff --git a/man/man1/fzf-tmux.1 b/man/man1/fzf-tmux.1 index 357d97b4..ca406677 100644 --- a/man/man1/fzf-tmux.1 +++ b/man/man1/fzf-tmux.1 @@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .. -.TH fzf\-tmux 1 "Jan 2025" "fzf 0.58.0" "fzf\-tmux - open fzf in tmux split pane" +.TH fzf\-tmux 1 "Feb 2025" "fzf 0.59.0" "fzf\-tmux - open fzf in tmux split pane" .SH NAME fzf\-tmux - open fzf in tmux split pane diff --git a/man/man1/fzf.1 b/man/man1/fzf.1 index c767fe14..5ebb47da 100644 --- a/man/man1/fzf.1 +++ b/man/man1/fzf.1 @@ -21,7 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .. -.TH fzf 1 "Jan 2025" "fzf 0.59.0" "fzf - a command-line fuzzy finder" +.TH fzf 1 "Feb 2025" "fzf 0.59.0" "fzf - a command-line fuzzy finder" .SH NAME fzf - a command-line fuzzy finder