mirror of
https://github.com/junegunn/fzf.git
synced 2025-11-16 15:23:48 -05:00
0.63.0
This commit is contained in:
@@ -3,11 +3,14 @@ CHANGELOG
|
|||||||
|
|
||||||
0.63.0
|
0.63.0
|
||||||
------
|
------
|
||||||
|
_Release highlights: https://junegunn.github.io/fzf/releases/0.63.0/_
|
||||||
|
|
||||||
- Added footer. The default border style for footer is `line`, which draws a single separator line.
|
- Added footer. The default border style for footer is `line`, which draws a single separator line.
|
||||||
```sh
|
```sh
|
||||||
fzf --reverse --footer "fzf: friend zone forever"
|
fzf --reverse --footer "fzf: friend zone forever"
|
||||||
```
|
```
|
||||||
- Options
|
- Options
|
||||||
|
- `--footer[=STRING]`
|
||||||
- `--footer-border[=STYLE]`
|
- `--footer-border[=STYLE]`
|
||||||
- `--footer-label=LABEL`
|
- `--footer-label=LABEL`
|
||||||
- `--footer-label-pos=COL[:bottom]`
|
- `--footer-label-pos=COL[:bottom]`
|
||||||
@@ -33,13 +36,13 @@ CHANGELOG
|
|||||||
seq 10000 | fzf --preview "awk '{sum += \$1} END {print sum}' {*f}"
|
seq 10000 | fzf --preview "awk '{sum += \$1} END {print sum}' {*f}"
|
||||||
```
|
```
|
||||||
- Use this with caution, as it can make fzf sluggish for large lists.
|
- Use this with caution, as it can make fzf sluggish for large lists.
|
||||||
- Added asynchronous transform actions with `bg-` prefix that run asynchronously in the background, along with `bg-cancel` action to ignore currently running `bg-transform` actions.
|
- Added asynchronous transform actions with `bg-` prefix that run asynchronously in the background, along with `bg-cancel` action to cancel currently running `bg-transform` actions.
|
||||||
```sh
|
```sh
|
||||||
# Implement popup that disappears after 1 second
|
# Implement popup that disappears after 1 second
|
||||||
# * Use footer as the popup
|
# * Use footer as the popup
|
||||||
# * Use `bell` to ring the terminal bell
|
# * Use `bell` to ring the terminal bell
|
||||||
# * Use `bg-transform-footer` to clear the footer after 1 second
|
# * Use `bg-transform-footer` to clear the footer after 1 second
|
||||||
# * Use `bg-cancel` to ignore currently running background transform actions
|
# * Use `bg-cancel` to cancel currently running background transform actions
|
||||||
fzf --multi --list-border \
|
fzf --multi --list-border \
|
||||||
--bind 'enter:execute-silent(echo -n {+} | pbcopy)+bell' \
|
--bind 'enter:execute-silent(echo -n {+} | pbcopy)+bell' \
|
||||||
--bind 'enter:+transform-footer(echo Copied {} to clipboard)' \
|
--bind 'enter:+transform-footer(echo Copied {} to clipboard)' \
|
||||||
|
|||||||
29
install
29
install
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
set -u
|
set -u
|
||||||
|
|
||||||
version=0.62.0
|
version=0.63.0
|
||||||
auto_completion=
|
auto_completion=
|
||||||
key_bindings=
|
key_bindings=
|
||||||
update_config=2
|
update_config=2
|
||||||
@@ -164,27 +164,28 @@ download() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# Try to download binary executable
|
# Try to download binary executable
|
||||||
archi=$(uname -sm)
|
archi=$(uname -smo)
|
||||||
binary_available=1
|
binary_available=1
|
||||||
binary_error=""
|
binary_error=""
|
||||||
case "$archi" in
|
case "$archi" in
|
||||||
Darwin\ arm64) download fzf-$version-darwin_arm64.tar.gz ;;
|
Darwin\ arm64*) download fzf-$version-darwin_arm64.tar.gz ;;
|
||||||
Darwin\ x86_64) download fzf-$version-darwin_amd64.tar.gz ;;
|
Darwin\ x86_64*) download fzf-$version-darwin_amd64.tar.gz ;;
|
||||||
Linux\ armv5*) download fzf-$version-linux_armv5.tar.gz ;;
|
Linux\ armv5*) download fzf-$version-linux_armv5.tar.gz ;;
|
||||||
Linux\ armv6*) download fzf-$version-linux_armv6.tar.gz ;;
|
Linux\ armv6*) download fzf-$version-linux_armv6.tar.gz ;;
|
||||||
Linux\ armv7*) download fzf-$version-linux_armv7.tar.gz ;;
|
Linux\ armv7*) download fzf-$version-linux_armv7.tar.gz ;;
|
||||||
Linux\ armv8*) download fzf-$version-linux_arm64.tar.gz ;;
|
Linux\ armv8*) download fzf-$version-linux_arm64.tar.gz ;;
|
||||||
|
Linux\ aarch64\ Android) download fzf-$version-android_arm64.tar.gz ;;
|
||||||
Linux\ aarch64*) download fzf-$version-linux_arm64.tar.gz ;;
|
Linux\ aarch64*) download fzf-$version-linux_arm64.tar.gz ;;
|
||||||
Linux\ loongarch64) download fzf-$version-linux_loong64.tar.gz ;;
|
Linux\ loongarch64*) download fzf-$version-linux_loong64.tar.gz ;;
|
||||||
Linux\ ppc64le) download fzf-$version-linux_ppc64le.tar.gz ;;
|
Linux\ ppc64le*) download fzf-$version-linux_ppc64le.tar.gz ;;
|
||||||
Linux\ *64) download fzf-$version-linux_amd64.tar.gz ;;
|
Linux\ *64*) download fzf-$version-linux_amd64.tar.gz ;;
|
||||||
Linux\ s390x) download fzf-$version-linux_s390x.tar.gz ;;
|
Linux\ s390x*) download fzf-$version-linux_s390x.tar.gz ;;
|
||||||
FreeBSD\ *64) download fzf-$version-freebsd_amd64.tar.gz ;;
|
FreeBSD\ *64*) download fzf-$version-freebsd_amd64.tar.gz ;;
|
||||||
OpenBSD\ *64) download fzf-$version-openbsd_amd64.tar.gz ;;
|
OpenBSD\ *64*) download fzf-$version-openbsd_amd64.tar.gz ;;
|
||||||
CYGWIN*\ *64) download fzf-$version-windows_amd64.zip ;;
|
CYGWIN*\ *64*) download fzf-$version-windows_amd64.zip ;;
|
||||||
MINGW*\ *64) download fzf-$version-windows_amd64.zip ;;
|
MINGW*\ *64*) download fzf-$version-windows_amd64.zip ;;
|
||||||
MSYS*\ *64) download fzf-$version-windows_amd64.zip ;;
|
MSYS*\ *64*) download fzf-$version-windows_amd64.zip ;;
|
||||||
Windows*\ *64) download fzf-$version-windows_amd64.zip ;;
|
Windows*\ *64*) download fzf-$version-windows_amd64.zip ;;
|
||||||
*) binary_available=0 binary_error=1 ;;
|
*) binary_available=0 binary_error=1 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
$version="0.62.0"
|
$version="0.63.0"
|
||||||
|
|
||||||
$fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition
|
$fzf_base=Split-Path -Parent $MyInvocation.MyCommand.Definition
|
||||||
|
|
||||||
|
|||||||
2
main.go
2
main.go
@@ -11,7 +11,7 @@ import (
|
|||||||
"github.com/junegunn/fzf/src/protector"
|
"github.com/junegunn/fzf/src/protector"
|
||||||
)
|
)
|
||||||
|
|
||||||
var version = "0.62"
|
var version = "0.63"
|
||||||
var revision = "devel"
|
var revision = "devel"
|
||||||
|
|
||||||
//go:embed shell/key-bindings.bash
|
//go:embed shell/key-bindings.bash
|
||||||
|
|||||||
@@ -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
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
THE SOFTWARE.
|
THE SOFTWARE.
|
||||||
..
|
..
|
||||||
.TH fzf\-tmux 1 "May 2025" "fzf 0.62.0" "fzf\-tmux - open fzf in tmux split pane"
|
.TH fzf\-tmux 1 "Jun 2025" "fzf 0.63.0" "fzf\-tmux - open fzf in tmux split pane"
|
||||||
|
|
||||||
.SH NAME
|
.SH NAME
|
||||||
fzf\-tmux - open fzf in tmux split pane
|
fzf\-tmux - open fzf in tmux split pane
|
||||||
|
|||||||
@@ -406,7 +406,6 @@ func interpretCode(ansiCode string, prevState *ansiState) ansiState {
|
|||||||
state.fg = -1
|
state.fg = -1
|
||||||
state.bg = -1
|
state.bg = -1
|
||||||
state.attr = 0
|
state.attr = 0
|
||||||
state.lbg = -1
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(ansiCode) <= 3 {
|
if len(ansiCode) <= 3 {
|
||||||
|
|||||||
@@ -103,6 +103,7 @@ const (
|
|||||||
AttrRegular = Attr(1 << 7)
|
AttrRegular = Attr(1 << 7)
|
||||||
AttrClear = Attr(1 << 8)
|
AttrClear = Attr(1 << 8)
|
||||||
BoldForce = Attr(1 << 10)
|
BoldForce = Attr(1 << 10)
|
||||||
|
FullBg = Attr(1 << 11)
|
||||||
)
|
)
|
||||||
|
|
||||||
func (r *FullscreenRenderer) Bell() {
|
func (r *FullscreenRenderer) Bell() {
|
||||||
@@ -161,10 +162,10 @@ func (c Color) Style() tcell.Color {
|
|||||||
func (a Attr) Merge(b Attr) Attr {
|
func (a Attr) Merge(b Attr) Attr {
|
||||||
if b&AttrRegular > 0 {
|
if b&AttrRegular > 0 {
|
||||||
// Only keep bold attribute set by the system
|
// Only keep bold attribute set by the system
|
||||||
return b | (a & BoldForce)
|
return (b &^ AttrRegular) | (a & BoldForce)
|
||||||
}
|
}
|
||||||
|
|
||||||
return a | b
|
return (a &^ AttrRegular) | b
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle the following as private members of FullscreenRenderer instance
|
// handle the following as private members of FullscreenRenderer instance
|
||||||
|
|||||||
Reference in New Issue
Block a user