Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package fzf for openSUSE:Factory checked in at 2025-09-29 16:32:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/fzf (Old) and /work/SRC/openSUSE:Factory/.fzf.new.11973 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fzf" Mon Sep 29 16:32:15 2025 rev:74 rq:1307513 version:0.65.2 Changes: -------- --- /work/SRC/openSUSE:Factory/fzf/fzf.changes 2025-08-04 15:25:01.558505791 +0200 +++ /work/SRC/openSUSE:Factory/.fzf.new.11973/fzf.changes 2025-09-29 16:34:29.972136573 +0200 @@ -1,0 +2,9 @@ +Sun Sep 28 00:46:42 UTC 2025 - Avindra Goolcharan <[email protected]> + +- Update to version 0.65.2: + * Fix incorrect truncation of --info-command with --info=inline-right (#4479) + * [bash 3] Fix CTRL-T and ALT-C to preserve the last yank (#4496) + * Do not unset FZF_DEFAULT_* variables when using winpty (#4497) (#4400) + * Fix rendering of items with tabs when using a non-default ellipsis (#4505) + +------------------------------------------------------------------- Old: ---- fzf-0.65.1.tar.gz New: ---- fzf-0.65.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fzf.spec ++++++ --- /var/tmp/diff_new_pack.jym9rW/_old 2025-09-29 16:34:30.480157960 +0200 +++ /var/tmp/diff_new_pack.jym9rW/_new 2025-09-29 16:34:30.484158129 +0200 @@ -2,7 +2,6 @@ # spec file for package fzf # # Copyright (c) 2025 SUSE LLC and contributors -# Copyright (c) 2025 SUSE LLC and contributors # Copyright (c) 2025 Andreas Stieger <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -20,7 +19,7 @@ %global _lto_cflags %{nil} Name: fzf -Version: 0.65.1 +Version: 0.65.2 Release: 0 Summary: A command-line fuzzy finder License: MIT ++++++ fzf-0.65.1.tar.gz -> fzf-0.65.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/codeql-analysis.yml new/fzf-0.65.2/.github/workflows/codeql-analysis.yml --- old/fzf-0.65.1/.github/workflows/codeql-analysis.yml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/codeql-analysis.yml 2025-08-31 15:18:44.000000000 +0200 @@ -27,7 +27,7 @@ steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: fetch-depth: 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/depsreview.yaml new/fzf-0.65.2/.github/workflows/depsreview.yaml --- old/fzf-0.65.1/.github/workflows/depsreview.yaml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/depsreview.yaml 2025-08-31 15:18:44.000000000 +0200 @@ -9,6 +9,6 @@ runs-on: ubuntu-latest steps: - name: 'Checkout Repository' - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: 'Dependency Review' uses: actions/dependency-review-action@v4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/linux.yml new/fzf-0.65.2/.github/workflows/linux.yml --- old/fzf-0.65.1/.github/workflows/linux.yml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/linux.yml 2025-08-31 15:18:44.000000000 +0200 @@ -18,7 +18,7 @@ build: runs-on: ubuntu-24.04 steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/macos.yml new/fzf-0.65.2/.github/workflows/macos.yml --- old/fzf-0.65.1/.github/workflows/macos.yml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/macos.yml 2025-08-31 15:18:44.000000000 +0200 @@ -15,7 +15,7 @@ build: runs-on: macos-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: fetch-depth: 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/sponsors.yml new/fzf-0.65.2/.github/workflows/sponsors.yml --- old/fzf-0.65.1/.github/workflows/sponsors.yml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/sponsors.yml 2025-08-31 15:18:44.000000000 +0200 @@ -9,7 +9,7 @@ runs-on: ubuntu-latest steps: - name: Checkout 🛎️ - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Generate Sponsors 💖 uses: JamesIves/github-sponsors-readme-action@v1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/.github/workflows/typos.yml new/fzf-0.65.2/.github/workflows/typos.yml --- old/fzf-0.65.1/.github/workflows/typos.yml 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/.github/workflows/typos.yml 2025-08-31 15:18:44.000000000 +0200 @@ -6,5 +6,5 @@ name: Spell Check with Typos runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - uses: crate-ci/[email protected] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/CHANGELOG.md new/fzf-0.65.2/CHANGELOG.md --- old/fzf-0.65.1/CHANGELOG.md 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/CHANGELOG.md 2025-08-31 15:18:44.000000000 +0200 @@ -1,6 +1,17 @@ CHANGELOG ========= +0.65.2 +------ +- Bug fixes and improvements + - Fix incorrect truncation of `--info-command` with `--info=inline-right` (#4479) + - [install] Support old uname in macOS (#4492) + - [bash 3] Fix `CTRL-T` and `ALT-C` to preserve the last yank (#4496) + - Do not unset `FZF_DEFAULT_*` variables when using winpty (#4497) (#4400) + - Fix rendering of items with tabs when using a non-default ellipsis (#4505) +- **This is the final release to support Windows 7.** + - Future versions will be built with the latest Go toolchain, which has dropped support for Windows 7. + 0.65.1 ------ - Fixed incorrect `$FZF_CLICK_HEADER_WORD` and `$FZF_CLICK_FOOTER_WORD` when the header or footer contains ANSI escape sequences and tab characters. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/README.md new/fzf-0.65.2/README.md --- old/fzf-0.65.1/README.md 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/README.md 2025-08-31 15:18:44.000000000 +0200 @@ -990,10 +990,4 @@ If you'd like to sponsor this project, please visit https://github.com/sponsors/junegunn. -<!-- sponsors --><a href="https://github.com/miyanokomiya"><img src="https://github.com/miyanokomiya.png" width="60px" alt="User avatar: miyanokomiya" /></a><a href="https://github.com/jonhoo"><img src="https://github.com/jonhoo.png" width="60px" alt="User avatar: Jon Gjengset" /></a><a href="https://github.com/AceofSpades5757"><img src="https://github.com/AceofSpades5757.png" width="60px" alt="User avatar: Kyle L. Davis" /></a><a href="https://github.com/Frederick888"><img src="https://github.com/Frederick888.png" width="60px" alt="User avatar: Frederick Zhang" /></a><a href="https://github.com/moritzdietz"><img src="https://github.com/moritzdietz.png" width="60px" alt="User avatar: Moritz Dietz" /></a><a href="https://github.com/pldubouilh"><img src="https://github.com/pldubouilh.png" width="60px" alt="User avatar: Pierre Dubouilh" /></a><a href="https://github.com/trantor"><img src="https:&# x2F;/github.com/trantor.png" width="60px" alt="User avatar: Fulvio Scapin" /></a><a href="https://github.com/rcorre"><img src="https://github.com/rcorre.png" width="60px" alt="User avatar: Ryan Roden-Corrent" /></a><a href="https://github.com/blissdev"><img src="https://github.com/blissdev.png" width="60px" alt="User avatar: Jordan Arentsen" /></a><a href="https://github.com/aexvir"><img src="https://github.com/aexvir.png" width="60px" alt="User avatar: Alex Viscreanu" /></a><a href="https://github.com/dbalatero"><img src="https://github.com/dbalatero.png" width="60px" alt="User avatar: David Balatero" /></a><a href="https://github.com/moobar"><img src="https://github.com/moobar.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/benelan"><img src="https://github.com/benelan.png" width="60px" alt="User avatar: Ben Elan" /></a><a href="https://github.com/pawelduda"> <img src="https://github.com/pawelduda.png" width="60px" alt="User avatar: Paweł Duda" /></a><a href="https://github.com/pyrho"><img src="https://github.com/pyrho.png" width="60px" alt="User avatar: Damien Rajon" /></a><a href="https://github.com/ArtBIT"><img src="https://github.com/ArtBIT.png" width="60px" alt="User avatar: ArtBIT" /></a><a href="https://github.com/da-moon"><img src="https://github.com/da-moon.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/hovissimo"><img src="https://github.com/hovissimo.png" width="60px" alt="User avatar: Hovis" /></a><a href="https://github.com/dariusjonda"><img src="https://github.com/dariusjonda.png" width="60px" alt="User avatar: Darius Jonda" /></a><a href="https://github.com/cristiand391"><img src="https://github.com/cristiand391.png" width="60px" alt="User avatar: Cristian Dominguez" /></a><a href="https://gith ub.com/eliangcs"><img src="https://github.com/eliangcs.png" width="60px" alt="User avatar: Chang-Hung Liang" /></a><a href="https://github.com/asphaltbuffet"><img src="https://github.com/asphaltbuffet.png" width="60px" alt="User avatar: Ben Lechlitner" /></a><a href="https://github.com/looshch"><img src="https://github.com/looshch.png" width="60px" alt="User avatar: george looshch" /></a><a href="https://github.com/kg8m"><img src="https://github.com/kg8m.png" width="60px" alt="User avatar: Takumi KAGIYAMA" /></a><a href="https://github.com/polm"><img src="https://github.com/polm.png" width="60px" alt="User avatar: Paul OLeary McCann" /></a><a href="https://github.com/rbeeger"><img src="https://github.com/rbeeger.png" width="60px" alt="User avatar: Robert Beeger" /></a><a href="https://github.com/scalisi"><img src="https://github.com/scalisi.png" width="60px" alt="User avatar: Jos h Scalisi" /></a><a href="https://github.com/alecbcs"><img src="https://github.com/alecbcs.png" width="60px" alt="User avatar: Alec Scott" /></a><a href="https://github.com/thnxdev"><img src="https://github.com/thnxdev.png" width="60px" alt="User avatar: thanks.dev" /></a><a href="https://github.com/artursapek"><img src="https://github.com/artursapek.png" width="60px" alt="User avatar: Artur Sapek" /></a><a href="https://github.com/ramnes"><img src="https://github.com/ramnes.png" width="60px" alt="User avatar: Guillaume Gelin" /></a><a href="https://github.com/jyc"><img src="https://github.com/jyc.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/roblevy"><img src="https://github.com/roblevy.png" width="60px" alt="User avatar: Rob Levy" /></a><a href="https://github.com/glozow"><img src="https://github.com/glozow.png" width="60px" alt="User avatar: Gloria Zh ao" /></a><a href="https://github.com/toupeira"><img src="https://github.com/toupeira.png" width="60px" alt="User avatar: Markus Koller" /></a><a href="https://github.com/rkpatel33"><img src="https://github.com/rkpatel33.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/jamesob"><img src="https://github.com/jamesob.png" width="60px" alt="User avatar: jamesob" /></a><a href="https://github.com/jlebray"><img src="https://github.com/jlebray.png" width="60px" alt="User avatar: Johan Le Bray" /></a><a href="https://github.com/panosl1"><img src="https://github.com/panosl1.png" width="60px" alt="User avatar: Panos Lampropoulos" /></a><a href="https://github.com/bespinian"><img src="https://github.com/bespinian.png" width="60px" alt="User avatar: bespinian" /></a><a href="https://github.com/scosu"><img src="https://github.com/scosu.png" width="60px" alt="User avatar : Markus Schneider-Pargmann" /></a><a href="https://github.com/smithbm2316"><img src="https://github.com/smithbm2316.png" width="60px" alt="User avatar: Ben Smith" /></a><a href="https://github.com/charlieegan3"><img src="https://github.com/charlieegan3.png" width="60px" alt="User avatar: Charlie Egan" /></a><a href="https://github.com/thobbs"><img src="https://github.com/thobbs.png" width="60px" alt="User avatar: Tyler Hobbs" /></a><a href="https://github.com/neilparikh"><img src="https://github.com/neilparikh.png" width="60px" alt="User avatar: Neil Parikh" /></a><a href="https://github.com/shkm"><img src="https://github.com/shkm.png" width="60px" alt="User avatar: Jamie Schembri" /></a><a href="https://github.com/BasedScience"><img src="https://github.com/BasedScience.png" width="60px" alt="User avatar: dockien" /></a><a href="https://github.com/RussellGilmore"><img src="https://gi thub.com/RussellGilmore.png" width="60px" alt="User avatar: Russell Gilmore" /></a><a href="https://github.com/meribold"><img src="https://github.com/meribold.png" width="60px" alt="User avatar: Lukas Waymann" /></a><a href="https://github.com/terminaldweller"><img src="https://github.com/terminaldweller.png" width="60px" alt="User avatar: Farzad Sadeghi" /></a><a href="https://github.com/jaydee-coder"><img src="https://github.com/jaydee-coder.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/brpaz"><img src="https://github.com/brpaz.png" width="60px" alt="User avatar: Bruno Paz" /></a><a href="https://github.com/timobenn"><img src="https://github.com/timobenn.png" width="60px" alt="User avatar: Timothy Bennett" /></a><a href="https://github.com/danhorner"><img src="https://github.com/danhorner.png" width="60px" alt="User avatar: Daniel Horner" /></a><a href="https:// github.com/syeo66"><img src="https://github.com/syeo66.png" width="60px" alt="User avatar: Red Ochsenbein" /></a><a href="https://github.com/nekhaevskiy"><img src="https://github.com/nekhaevskiy.png" width="60px" alt="User avatar: Yury" /></a><a href="https://github.com/lajarre"><img src="https://github.com/lajarre.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/NightsPaladin"><img src="https://github.com/NightsPaladin.png" width="60px" alt="User avatar: Chris G." /></a><a href="https://github.com/lzell"><img src="https://github.com/lzell.png" width="60px" alt="User avatar: Lou Zell" /></a><a href="https://github.com/3ximus"><img src="https://github.com/3ximus.png" width="60px" alt="User avatar: Fabio" /></a><a href="https://github.com/justinlubin"><img src="https://github.com/justinlubin.png" width="60px" alt="User avatar: Justin Lubin" /></a><a href="htt ps://github.com/mieubrisse"><img src="https://github.com/mieubrisse.png" width="60px" alt="User avatar: Kevin Today" /></a><a href="https://github.com/albertocavalcante"><img src="https://github.com/albertocavalcante.png" width="60px" alt="User avatar: Alberto Cavalcante" /></a><a href="https://github.com/Coko7"><img src="https://github.com/Coko7.png" width="60px" alt="User avatar: Coko" /></a><a href="https://github.com/tkolleh"><img src="https://github.com/tkolleh.png" width="60px" alt="User avatar: TJ Kolleh" /></a><a href="https://github.com/neogeographica"><img src="https://github.com/neogeographica.png" width="60px" alt="User avatar: Joel B" /></a><!-- sponsors --> - ---- - -[](https://jb.gg/OpenSourceSupport) - -JetBrains supports this project with an Open Source Development License. +<!-- sponsors --><a href="https://github.com/miyanokomiya"><img src="https://github.com/miyanokomiya.png" width="60px" alt="User avatar: miyanokomiya" /></a><a href="https://github.com/jonhoo"><img src="https://github.com/jonhoo.png" width="60px" alt="User avatar: Jon Gjengset" /></a><a href="https://github.com/AceofSpades5757"><img src="https://github.com/AceofSpades5757.png" width="60px" alt="User avatar: Kyle L. Davis" /></a><a href="https://github.com/Frederick888"><img src="https://github.com/Frederick888.png" width="60px" alt="User avatar: Frederick Zhang" /></a><a href="https://github.com/moritzdietz"><img src="https://github.com/moritzdietz.png" width="60px" alt="User avatar: Moritz Dietz" /></a><a href="https://github.com/pldubouilh"><img src="https://github.com/pldubouilh.png" width="60px" alt="User avatar: Pierre Dubouilh" /></a><a href="https://github.com/trantor"><img src="https:&# x2F;/github.com/trantor.png" width="60px" alt="User avatar: Fulvio Scapin" /></a><a href="https://github.com/rcorre"><img src="https://github.com/rcorre.png" width="60px" alt="User avatar: Ryan Roden-Corrent" /></a><a href="https://github.com/blissdev"><img src="https://github.com/blissdev.png" width="60px" alt="User avatar: Jordan Arentsen" /></a><a href="https://github.com/aexvir"><img src="https://github.com/aexvir.png" width="60px" alt="User avatar: Alex Viscreanu" /></a><a href="https://github.com/dbalatero"><img src="https://github.com/dbalatero.png" width="60px" alt="User avatar: David Balatero" /></a><a href="https://github.com/moobar"><img src="https://github.com/moobar.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/benelan"><img src="https://github.com/benelan.png" width="60px" alt="User avatar: Ben Elan" /></a><a href="https://github.com/pawelduda"> <img src="https://github.com/pawelduda.png" width="60px" alt="User avatar: Paweł Duda" /></a><a href="https://github.com/pyrho"><img src="https://github.com/pyrho.png" width="60px" alt="User avatar: Damien Rajon" /></a><a href="https://github.com/ArtBIT"><img src="https://github.com/ArtBIT.png" width="60px" alt="User avatar: ArtBIT" /></a><a href="https://github.com/da-moon"><img src="https://github.com/da-moon.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/hovissimo"><img src="https://github.com/hovissimo.png" width="60px" alt="User avatar: Hovis" /></a><a href="https://github.com/dariusjonda"><img src="https://github.com/dariusjonda.png" width="60px" alt="User avatar: Darius Jonda" /></a><a href="https://github.com/cristiand391"><img src="https://github.com/cristiand391.png" width="60px" alt="User avatar: Cristian Dominguez" /></a><a href="https://gith ub.com/eliangcs"><img src="https://github.com/eliangcs.png" width="60px" alt="User avatar: Chang-Hung Liang" /></a><a href="https://github.com/asphaltbuffet"><img src="https://github.com/asphaltbuffet.png" width="60px" alt="User avatar: Ben Lechlitner" /></a><a href="https://github.com/looshch"><img src="https://github.com/looshch.png" width="60px" alt="User avatar: george looshch" /></a><a href="https://github.com/kg8m"><img src="https://github.com/kg8m.png" width="60px" alt="User avatar: Takumi KAGIYAMA" /></a><a href="https://github.com/polm"><img src="https://github.com/polm.png" width="60px" alt="User avatar: Paul OLeary McCann" /></a><a href="https://github.com/rbeeger"><img src="https://github.com/rbeeger.png" width="60px" alt="User avatar: Robert Beeger" /></a><a href="https://github.com/scalisi"><img src="https://github.com/scalisi.png" width="60px" alt="User avatar: Jos h Scalisi" /></a><a href="https://github.com/alecbcs"><img src="https://github.com/alecbcs.png" width="60px" alt="User avatar: Alec Scott" /></a><a href="https://github.com/thnxdev"><img src="https://github.com/thnxdev.png" width="60px" alt="User avatar: thanks.dev" /></a><a href="https://github.com/artursapek"><img src="https://github.com/artursapek.png" width="60px" alt="User avatar: Artur Sapek" /></a><a href="https://github.com/ramnes"><img src="https://github.com/ramnes.png" width="60px" alt="User avatar: Guillaume Gelin" /></a><a href="https://github.com/jyc"><img src="https://github.com/jyc.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/roblevy"><img src="https://github.com/roblevy.png" width="60px" alt="User avatar: Rob Levy" /></a><a href="https://github.com/glozow"><img src="https://github.com/glozow.png" width="60px" alt="User avatar: Gloria Zh ao" /></a><a href="https://github.com/toupeira"><img src="https://github.com/toupeira.png" width="60px" alt="User avatar: Markus Koller" /></a><a href="https://github.com/rkpatel33"><img src="https://github.com/rkpatel33.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/jamesob"><img src="https://github.com/jamesob.png" width="60px" alt="User avatar: jamesob" /></a><a href="https://github.com/jlebray"><img src="https://github.com/jlebray.png" width="60px" alt="User avatar: Johan Le Bray" /></a><a href="https://github.com/panosl1"><img src="https://github.com/panosl1.png" width="60px" alt="User avatar: Panos Lampropoulos" /></a><a href="https://github.com/bespinian"><img src="https://github.com/bespinian.png" width="60px" alt="User avatar: bespinian" /></a><a href="https://github.com/scosu"><img src="https://github.com/scosu.png" width="60px" alt="User avatar : Markus Schneider-Pargmann" /></a><a href="https://github.com/smithbm2316"><img src="https://github.com/smithbm2316.png" width="60px" alt="User avatar: Ben Smith" /></a><a href="https://github.com/charlieegan3"><img src="https://github.com/charlieegan3.png" width="60px" alt="User avatar: Charlie Egan" /></a><a href="https://github.com/thobbs"><img src="https://github.com/thobbs.png" width="60px" alt="User avatar: Tyler Hobbs" /></a><a href="https://github.com/neilparikh"><img src="https://github.com/neilparikh.png" width="60px" alt="User avatar: Neil Parikh" /></a><a href="https://github.com/shkm"><img src="https://github.com/shkm.png" width="60px" alt="User avatar: Jamie Schembri" /></a><a href="https://github.com/BasedScience"><img src="https://github.com/BasedScience.png" width="60px" alt="User avatar: dockien" /></a><a href="https://github.com/RussellGilmore"><img src="https://gi thub.com/RussellGilmore.png" width="60px" alt="User avatar: Russell Gilmore" /></a><a href="https://github.com/meribold"><img src="https://github.com/meribold.png" width="60px" alt="User avatar: Lukas Waymann" /></a><a href="https://github.com/terminaldweller"><img src="https://github.com/terminaldweller.png" width="60px" alt="User avatar: Farzad Sadeghi" /></a><a href="https://github.com/jaydee-coder"><img src="https://github.com/jaydee-coder.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/brpaz"><img src="https://github.com/brpaz.png" width="60px" alt="User avatar: Bruno Paz" /></a><a href="https://github.com/timobenn"><img src="https://github.com/timobenn.png" width="60px" alt="User avatar: Timothy Bennett" /></a><a href="https://github.com/danhorner"><img src="https://github.com/danhorner.png" width="60px" alt="User avatar: Daniel Horner" /></a><a href="https:// github.com/syeo66"><img src="https://github.com/syeo66.png" width="60px" alt="User avatar: Red Ochsenbein" /></a><a href="https://github.com/nekhaevskiy"><img src="https://github.com/nekhaevskiy.png" width="60px" alt="User avatar: Yury" /></a><a href="https://github.com/lajarre"><img src="https://github.com/lajarre.png" width="60px" alt="User avatar: " /></a><a href="https://github.com/NightsPaladin"><img src="https://github.com/NightsPaladin.png" width="60px" alt="User avatar: Chris G." /></a><a href="https://github.com/lzell"><img src="https://github.com/lzell.png" width="60px" alt="User avatar: Lou Zell" /></a><a href="https://github.com/3ximus"><img src="https://github.com/3ximus.png" width="60px" alt="User avatar: Fabio" /></a><a href="https://github.com/justinlubin"><img src="https://github.com/justinlubin.png" width="60px" alt="User avatar: Justin Lubin" /></a><a href="htt ps://github.com/mieubrisse"><img src="https://github.com/mieubrisse.png" width="60px" alt="User avatar: Kevin Today" /></a><a href="https://github.com/Coko7"><img src="https://github.com/Coko7.png" width="60px" alt="User avatar: Coko" /></a><a href="https://github.com/neogeographica"><img src="https://github.com/neogeographica.png" width="60px" alt="User avatar: Joel B" /></a><a href="https://github.com/fabridamicelli"><img src="https://github.com/fabridamicelli.png" width="60px" alt="User avatar: Fabrizio Damicelli" /></a><a href="https://github.com/harveyr"><img src="https://github.com/harveyr.png" width="60px" alt="User avatar: Harvey Rogers" /></a><a href="https://github.com/petercool"><img src="https://github.com/petercool.png" width="60px" alt="User avatar: Sonami" /></a><a href="https://github.com/jksolbakken"><img src="https://github.com/jksolbakken.png" width="60px" alt= "User avatar: Jan-Kåre Solbakken" /></a><!-- sponsors --> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/install new/fzf-0.65.2/install --- old/fzf-0.65.1/install 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/install 2025-08-31 15:18:44.000000000 +0200 @@ -2,7 +2,7 @@ set -u -version=0.65.1 +version=0.65.2 auto_completion= key_bindings= update_config=2 @@ -164,7 +164,7 @@ } # Try to download binary executable -archi=$(uname -smo) +archi=$(uname -smo 2>/dev/null || uname -sm) binary_available=1 binary_error="" case "$archi" in diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/install.ps1 new/fzf-0.65.2/install.ps1 --- old/fzf-0.65.1/install.ps1 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/install.ps1 2025-08-31 15:18:44.000000000 +0200 @@ -1,4 +1,4 @@ -$version="0.65.1" +$version="0.65.2" $fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/man/man1/fzf-tmux.1 new/fzf-0.65.2/man/man1/fzf-tmux.1 --- old/fzf-0.65.1/man/man1/fzf-tmux.1 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/man/man1/fzf-tmux.1 2025-08-31 15:18:44.000000000 +0200 @@ -21,7 +21,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .. -.TH fzf\-tmux 1 "Aug 2025" "fzf 0.65.1" "fzf\-tmux - open fzf in tmux split pane" +.TH fzf\-tmux 1 "Aug 2025" "fzf 0.65.2" "fzf\-tmux - open fzf in tmux split pane" .SH NAME fzf\-tmux - open fzf in tmux split pane diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/man/man1/fzf.1 new/fzf-0.65.2/man/man1/fzf.1 --- old/fzf-0.65.1/man/man1/fzf.1 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/man/man1/fzf.1 2025-08-31 15:18:44.000000000 +0200 @@ -21,7 +21,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. .. -.TH fzf 1 "Aug 2025" "fzf 0.65.1" "fzf - a command-line fuzzy finder" +.TH fzf 1 "Aug 2025" "fzf 0.65.2" "fzf - a command-line fuzzy finder" .SH NAME fzf - a command-line fuzzy finder @@ -1046,7 +1046,7 @@ .TP .BI "\-\-footer\-border" [=STYLE] -Draw border around the header section. \fBline\fR style draws a single +Draw border around the footer section. \fBline\fR style draws a single separator line between the footer and the list section. .TP diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/shell/key-bindings.bash new/fzf-0.65.2/shell/key-bindings.bash --- old/fzf-0.65.1/shell/key-bindings.bash 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/shell/key-bindings.bash 2025-08-31 15:18:44.000000000 +0200 @@ -125,7 +125,7 @@ if (( BASH_VERSINFO[0] < 4 )); then # CTRL-T - Paste the selected file path into the command line if [[ "${FZF_CTRL_T_COMMAND-x}" != "" ]]; then - bind -m emacs-standard '"\C-t": " \C-b\C-k \C-u`__fzf_select__`\e\C-e\er\C-a\C-y\C-h\C-e\e \C-y\ey\C-x\C-x\C-f"' + bind -m emacs-standard '"\C-t": " \C-b\C-k \C-u`__fzf_select__`\e\C-e\er\C-a\C-y\C-h\C-e\e \C-y\ey\C-x\C-x\C-f\C-y\ey\C-_"' bind -m vi-command '"\C-t": "\C-z\C-t\C-z"' bind -m vi-insert '"\C-t": "\C-z\C-t\C-z"' fi @@ -150,7 +150,7 @@ # ALT-C - cd into the selected directory if [[ "${FZF_ALT_C_COMMAND-x}" != "" ]]; then - bind -m emacs-standard '"\ec": " \C-b\C-k \C-u`__fzf_cd__`\e\C-e\er\C-m\C-y\C-h\e \C-y\ey\C-x\C-x\C-d"' + bind -m emacs-standard '"\ec": " \C-b\C-k \C-u`__fzf_cd__`\e\C-e\er\C-m\C-y\C-h\e \C-y\ey\C-x\C-x\C-d\C-y\ey\C-_"' bind -m vi-command '"\ec": "\C-z\ec\C-z"' bind -m vi-insert '"\ec": "\C-z\ec\C-z"' fi diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/src/chunklist_test.go new/fzf-0.65.2/src/chunklist_test.go --- old/fzf-0.65.1/src/chunklist_test.go 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/src/chunklist_test.go 2025-08-31 15:18:44.000000000 +0200 @@ -52,7 +52,7 @@ // Add more data for i := 0; i < chunkSize*2; i++ { - cl.Push([]byte(fmt.Sprintf("item %d", i))) + cl.Push(fmt.Appendf(nil, "item %d", i)) } // Previous snapshot should remain the same @@ -86,7 +86,7 @@ }) total := chunkSize*2 + chunkSize/2 for i := 0; i < total; i++ { - cl.Push([]byte(fmt.Sprintf("item %d", i))) + cl.Push(fmt.Appendf(nil, "item %d", i)) } snapshot, count, changed := cl.Snapshot(0) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/src/proxy.go new/fzf-0.65.2/src/proxy.go --- old/fzf-0.65.1/src/proxy.go 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/src/proxy.go 2025-08-31 15:18:44.000000000 +0200 @@ -90,11 +90,12 @@ } } - // * Write the command to a temporary file and run it with sh to ensure POSIX compliance. - // * Nullify FZF_DEFAULT_* variables as tmux popup may inject them even when undefined. - exports := []string{"FZF_DEFAULT_COMMAND=", "FZF_DEFAULT_OPTS=", "FZF_DEFAULT_OPTS_FILE="} + // Write the command to a temporary file and run it with sh to ensure POSIX compliance. + var exports []string needBash := false if withExports { + // Nullify FZF_DEFAULT_* variables as tmux popup may inject them even when undefined. + exports = []string{"FZF_DEFAULT_COMMAND=", "FZF_DEFAULT_OPTS=", "FZF_DEFAULT_OPTS_FILE="} validIdentifier := regexp.MustCompile(`^[a-zA-Z_][a-zA-Z0-9_]*$`) for _, pairStr := range os.Environ() { pair := strings.SplitN(pairStr, "=", 2) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/src/reader.go new/fzf-0.65.2/src/reader.go --- old/fzf-0.65.1/src/reader.go 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/src/reader.go 2025-08-31 15:18:44.000000000 +0200 @@ -285,7 +285,7 @@ if strings.HasPrefix(ignore, sep) { ignoresSuffix = append(ignoresSuffix, ignore) } else { - // 'foo/bar' should match match + // 'foo/bar' should match // * 'foo/bar' // * 'baz/foo/bar' // * but NOT 'bazfoo/bar' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/src/result.go new/fzf-0.65.2/src/result.go --- old/fzf-0.65.1/src/result.go 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/src/result.go 2025-08-31 15:18:44.000000000 +0200 @@ -128,9 +128,9 @@ // No ANSI codes if len(itemColors) == 0 && len(nthOffsets) == 0 { - var offsets []colorOffset - for _, off := range matchOffsets { - offsets = append(offsets, colorOffset{offset: [2]int32{off[0], off[1]}, color: colMatch, match: true}) + offsets := make([]colorOffset, len(matchOffsets)) + for i, off := range matchOffsets { + offsets[i] = colorOffset{offset: [2]int32{off[0], off[1]}, color: colMatch, match: true} } return offsets } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/src/terminal.go new/fzf-0.65.2/src/terminal.go --- old/fzf-0.65.1/src/terminal.go 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/src/terminal.go 2025-08-31 15:18:44.000000000 +0200 @@ -1394,7 +1394,7 @@ if !fill { ellipsis, ellipsisWidth = util.Truncate(t.ellipsis, limit) } - if length > limit-ellipsisWidth { + if length > limit { trimmedRunes, _ := t.trimRight(runes, limit-ellipsisWidth) window.CPrint(*color, string(trimmedRunes)+string(ellipsis)) } else if fill { @@ -2617,11 +2617,11 @@ } maxWidth := util.Max(1, w.Width()-t.promptLen-1) - _, overflow := t.trimLeft(t.input[:t.cx], maxWidth) + _, overflow := t.trimLeft(t.input[:t.cx], maxWidth, 0) minOffset := int(overflow) maxOffset := minOffset + (maxWidth-util.Max(0, maxWidth-t.cx))/2 t.xoffset = util.Constrain(t.xoffset, minOffset, maxOffset) - before, _ := t.trimLeft(t.input[t.xoffset:t.cx], maxWidth) + before, _ := t.trimLeft(t.input[t.xoffset:t.cx], maxWidth, 0) beforeLen := t.displayWidth(before) after, _ := t.trimRight(t.input[t.cx:], maxWidth-beforeLen) afterLen := t.displayWidth(after) @@ -3322,22 +3322,22 @@ return width } -func (t *Terminal) trimLeft(runes []rune, width int) ([]rune, int32) { +func (t *Terminal) trimLeft(runes []rune, width int, ellipsisWidth int) ([]rune, int32) { width = util.Max(0, width) var trimmed int32 // Assume that each rune takes at least one column on screen - if len(runes) > width+2 { - diff := len(runes) - width - 2 + if len(runes) > width { + diff := len(runes) - width trimmed = int32(diff) runes = runes[diff:] } currentWidth := t.displayWidth(runes) - for currentWidth > width && len(runes) > 0 { + for currentWidth > width-ellipsisWidth && len(runes) > 0 { runes = runes[1:] trimmed++ - currentWidth = t.displayWidthWithLimit(runes, 2, width) + currentWidth = t.displayWidthWithLimit(runes, ellipsisWidth, width) } return runes, trimmed } @@ -3562,7 +3562,7 @@ } if t.hscroll { if t.keepRight && pos == nil { - trimmed, diff := t.trimLeft(line, maxWidth-ellipsisWidth) + trimmed, diff := t.trimLeft(line, maxWidth, ellipsisWidth) transformOffsets(diff, false) line = append(ellipsis, trimmed...) } else if !t.overflow(line[:maxe], maxWidth-ellipsisWidth) { @@ -3578,7 +3578,7 @@ } // ..ri.. var diff int32 - line, diff = t.trimLeft(line, maxWidth-ellipsisWidth) + line, diff = t.trimLeft(line, maxWidth, ellipsisWidth) // Transform offsets transformOffsets(diff, rightTrim) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fzf-0.65.1/test/test_core.rb new/fzf-0.65.2/test/test_core.rb --- old/fzf-0.65.1/test/test_core.rb 2025-08-03 07:41:56.000000000 +0200 +++ new/fzf-0.65.2/test/test_core.rb 2025-08-31 15:18:44.000000000 +0200 @@ -1415,6 +1415,11 @@ tmux.until { assert_match(%r{ --1/10000/10000-- *$}, it[-1]) } end + def test_info_command_inline_right_no_ansi + tmux.send_keys(%(seq 10000 | #{FZF} --info-command 'echo -e "--$FZF_POS/$FZF_INFO--"' --info inline-right), :Enter) + tmux.until { assert_match(%r{ --1/10000/10000-- *$}, it[-1]) } + end + def test_info_command_and_focus tmux.send_keys(%(seq 100 | #{FZF} --separator x --info-command 'echo $FZF_POS' --bind focus:clear-query), :Enter) tmux.until { assert_match(/^ 1 xx/, it[-2]) }
