From 794ddddb71c56b5a2feca5cb48df08b9758d2021 Mon Sep 17 00:00:00 2001 From: "skim-rs-bot[bot]" <190268553+skim-rs-bot[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 17:49:35 +0200 Subject: [PATCH] release: v5.6.0 (#1140) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- CHANGELOG.md | 22 +++++ Cargo.lock | 18 ++-- Cargo.toml | 2 +- man/man1/sk.1 | 207 +++++++++++++++++++++++----------------------- shell/version.txt | 2 +- 5 files changed, 137 insertions(+), 114 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e879ac6c..b8780dac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.6.0] - 2026-07-26 + +### ๐Ÿš€ Features + +- Add the `set-cmd` action to change interactive mode command from bindings (#1142) + +### ๐Ÿ› Bug Fixes + +- *(examples)* Gate malloc_trim to gcc in the multiple_runs example + +### ๐Ÿ“š Documentation + +- Readd default keybindings to the manpage as an auto-generated separate subsection + +### ๐Ÿงช Testing + +- Replace tmux e2e harness with cross-platform Zellij harness (#1139) + +### ๐Ÿค– CI + +- Make coverage non-blocking to avoid issues with nightly rust + ## [5.5.0] - 2026-07-23 ### ๐Ÿš€ Features diff --git a/Cargo.lock b/Cargo.lock index 79172739..0d9a2164 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -300,9 +300,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89588d05638b5b4594a3348a2d6c20277e43a7f5c5202b05cc56888475a47b8" +checksum = "5add81bb678e6cb321aff7fa0dc7689ad82b112dbc032cea19f91d6b8e3582b9" dependencies = [ "find-msvc-tools", "shlex", @@ -830,9 +830,9 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "either" -version = "1.16.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" +checksum = "9e5e8f6c15a24b9a3ee5efec809ccd006d3b30e8b3bb63c39af737c7f87daa1d" [[package]] name = "either-or-both" @@ -1379,9 +1379,9 @@ checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jiff" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e184d09547b80eb7e20d141ba2fb1fbac843ca53f4cf1b31210adc4c1adc6e16" +checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" dependencies = [ "defmt", "jiff-core", @@ -1403,9 +1403,9 @@ dependencies = [ [[package]] name = "jiff-static" -version = "0.2.34" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "323da076b7a6faf914dc677cb05a4b907742ff7375c8322c9e7f5061e5e0e9de" +checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" dependencies = [ "jiff-core", "proc-macro2", @@ -2662,7 +2662,7 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "skim" -version = "5.5.0" +version = "5.6.0" dependencies = [ "ansi-to-tui", "assert_enum_variants", diff --git a/Cargo.toml b/Cargo.toml index 948de8ac..443208f1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "skim" -version = "5.5.0" +version = "5.6.0" authors = ["Loric ANDRE", "Zhang Jinzhou "] description = "Fuzzy Finder in rust!" documentation = "https://docs.rs/skim" diff --git a/man/man1/sk.1 b/man/man1/sk.1 index ed8c9e3b..b8e71fe2 100644 --- a/man/man1/sk.1 +++ b/man/man1/sk.1 @@ -1,6 +1,6 @@ .ie \n(.g .ds Aq \(aq .el .ds Aq ' -.TH sk 1 "sk 5.5.0" +.TH sk 1 "sk 5.6.0" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .SH NAME @@ -203,7 +203,8 @@ Comma\-separated key, event, and action bindings `double\-click` mouse binding, a finder event (`change`, `start`, `load`, `result`, `focus`, `zero`, or `one`), or an action name. Use the `act\-` prefix for action triggers; it is recommended to avoid ambiguity and required when the action -name is also a key, for example `act\-up:last`. See the [KEYBINDS] section for details. +name is also a key, for example `act\-up:last`. See the [KEYBINDS] section for details and its +[Default key bindings] subsection for the defaults. **Example**: `sk \-\-bind=ctrl\-j:accept,load:last,act\-up:down` @@ -841,106 +842,6 @@ Actions can take arguments, specified either between parentheses `reload(ls)` or * any single character .br -.SS "Default key bindings" - -.br -* alt\-b: backward\-word -.br -* alt\-bspace: backward\-kill\-word -.br -* alt\-d: kill\-word -.br -* alt\-f: forward\-word -.br -* alt\-h: scroll\-left -.br -* alt\-l: scroll\-right -.br -* bspace: backward\-delete\-char -.br -* btab: toggle+up -.br -* ctrl\-a: beginning\-of\-line -.br -* ctrl\-b: backward\-char -.br -* ctrl\-c: abort -.br -* ctrl\-d: abort -.br -* ctrl\-e: end\-of\-line -.br -* ctrl\-f: forward\-char -.br -* ctrl\-g: abort -.br -* ctrl\-h: backward\-delete\-char -.br -* ctrl\-j: down -.br -* ctrl\-k: up -.br -* ctrl\-l: clear\-screen -.br -* ctrl\-left: backward\-word -.br -* ctrl\-n: down -.br -* ctrl\-p: up -.br -* ctrl\-q: toggle\-interactive -.br -* ctrl\-r: rotate\-mode -.br -* ctrl\-right: forward\-word -.br -* ctrl\-u: unix\-line\-discard -.br -* ctrl\-w: unix\-word\-rubout -.br -* ctrl\-y: yank -.br -* del: delete\-char -.br -* double\-click: accept -.br -* down: down -.br -* end: end\-of\-line -.br -* enter: accept -.br -* esc: abort -.br -* home: beginning\-of\-line -.br -* left: backward\-char -.br -* pgdn: page\-down -.br -* pgup: page\-up -.br -* right: forward\-char -.br -* shift\-btab: toggle+up -.br -* shift\-down: preview\-down -.br -* shift\-home: beginning\-of\-line -.br -* shift\-left: backward\-word -.br -* shift\-right: forward\-word -.br -* shift\-tab: toggle+up -.br -* shift\-up: preview\-up -.br -* tab: toggle+down -.br -* up: up -.br - .SS "Bindable finder events" .br @@ -1117,6 +1018,106 @@ Follow\-up chains use non\-recursive (`noremap`) semantics: their actions do not * yank: Yank (paste) .br +.SS "Default key bindings" + +.br +* alt\-b: backward\-word +.br +* alt\-bspace: backward\-kill\-word +.br +* alt\-d: kill\-word +.br +* alt\-f: forward\-word +.br +* alt\-h: scroll\-left +.br +* alt\-l: scroll\-right +.br +* bspace: backward\-delete\-char +.br +* btab: toggle+up +.br +* ctrl\-a: beginning\-of\-line +.br +* ctrl\-b: backward\-char +.br +* ctrl\-c: abort +.br +* ctrl\-d: abort +.br +* ctrl\-e: end\-of\-line +.br +* ctrl\-f: forward\-char +.br +* ctrl\-g: abort +.br +* ctrl\-h: backward\-delete\-char +.br +* ctrl\-j: down +.br +* ctrl\-k: up +.br +* ctrl\-l: clear\-screen +.br +* ctrl\-left: backward\-word +.br +* ctrl\-n: down +.br +* ctrl\-p: up +.br +* ctrl\-q: toggle\-interactive +.br +* ctrl\-r: rotate\-mode +.br +* ctrl\-right: forward\-word +.br +* ctrl\-u: unix\-line\-discard +.br +* ctrl\-w: unix\-word\-rubout +.br +* ctrl\-y: yank +.br +* del: delete\-char +.br +* double\-click: accept +.br +* down: down +.br +* end: end\-of\-line +.br +* enter: accept +.br +* esc: abort +.br +* home: beginning\-of\-line +.br +* left: backward\-char +.br +* pgdn: page\-down +.br +* pgup: page\-up +.br +* right: forward\-char +.br +* shift\-btab: toggle+up +.br +* shift\-down: preview\-down +.br +* shift\-home: beginning\-of\-line +.br +* shift\-left: backward\-word +.br +* shift\-right: forward\-word +.br +* shift\-tab: toggle+up +.br +* shift\-up: preview\-up +.br +* tab: toggle+down +.br +* up: up +.br + .SH "COMMAND EXPANSION" .br @@ -1334,4 +1335,4 @@ When using `sk \-\-remote`, pipe in action chains (see the KEYBINDS section), fo .ie \n(.g .ds Aq \(aq .el .ds Aq ' .SH VERSION -v5.5.0 +v5.6.0 diff --git a/shell/version.txt b/shell/version.txt index d50359de..1bc788d3 100644 --- a/shell/version.txt +++ b/shell/version.txt @@ -1 +1 @@ -5.5.0 +5.6.0