<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fzf/shell/key-bindings.fish, branch v0.66.0-custom</title>
<subtitle>Personal fork of fzf</subtitle>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/'/>
<entry>
<title>feat: Allow disabling Ctrl-R binding in shell integration (#4535)</title>
<updated>2025-10-11T16:57:31+00:00</updated>
<author>
<name>Jacobo de Vera</name>
<email>devel@jacobodevera.com</email>
</author>
<published>2025-10-11T16:57:31+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=0e9026b817696baed3ff48be8ecf2b6352586c7b'/>
<id>0e9026b817696baed3ff48be8ecf2b6352586c7b</id>
<content type='text'>
Close #4417</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Close #4417</pre>
</div>
</content>
</entry>
<entry>
<title>CTRL-R: Bind ALT-R to toggle-raw</title>
<updated>2025-10-08T15:17:00+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2025-10-03T09:06:50+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=e1de29bc40c5a117ef6f6c37b37d16c1d89baa42'/>
<id>e1de29bc40c5a117ef6f6c37b37d16c1d89baa42</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add '--bind ctrl-x:toggle-raw' to CTRL-R bindings</title>
<updated>2025-10-08T15:17:00+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2025-09-28T14:15:24+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=c87a8eccd4f6050681084d6c58e74c43889eb8f6'/>
<id>c87a8eccd4f6050681084d6c58e74c43889eb8f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Support deleting history items with SHIFT-DEL</title>
<updated>2025-04-27T15:27:51+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-04-25T20:04:39+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=9c1a47acf7453f9dad5905b7f23ad06e5195d51f'/>
<id>9c1a47acf7453f9dad5905b7f23ad06e5195d51f</id>
<content type='text'>
Bind to SHIFT-DELETE a command that deletes the selected history items.
It can be overridden by $FZF_CTRL_R_OPTS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bind to SHIFT-DELETE a command that deletes the selected history items.
It can be overridden by $FZF_CTRL_R_OPTS.
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Simplify commandline call in fzf-file-widget</title>
<updated>2025-04-27T15:27:51+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-04-22T06:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=0c280a3ce195a43dd0603739aed5b256b49a61b4'/>
<id>0c280a3ce195a43dd0603739aed5b256b49a61b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Add version check</title>
<updated>2025-04-27T15:27:51+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-04-17T08:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=53e8b6e705c1607beac7dfcf1372c5a7aa2a985f'/>
<id>53e8b6e705c1607beac7dfcf1372c5a7aa2a985f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] History: Operate only on line at cursor</title>
<updated>2025-04-27T15:27:51+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-04-16T17:56:33+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=ad33165fa78062b4886ae950f4bff2bcb7333923'/>
<id>ad33165fa78062b4886ae950f4bff2bcb7333923</id>
<content type='text'>
This allows inserting history entries when constructing multiline
commands.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows inserting history entries when constructing multiline
commands.
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Improve option prefix processing</title>
<updated>2025-04-18T12:06:25+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-04-16T07:43:45+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=e491770f1c5f50cc969ff58228cd29a7cfa76663'/>
<id>e491770f1c5f50cc969ff58228cd29a7cfa76663</id>
<content type='text'>
- Support single-letter options without = such as -fFILEPATH
- fish v3.3.0 and newer: Disable option prefix if -- is preceded
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Support single-letter options without = such as -fFILEPATH
- fish v3.3.0 and newer: Disable option prefix if -- is preceded
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Fix whitespace/regex characters in command line</title>
<updated>2025-04-18T12:06:25+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-02-28T09:48:11+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=a41be61506541fd583e56d8b16f5b65af1517a32'/>
<id>a41be61506541fd583e56d8b16f5b65af1517a32</id>
<content type='text'>
This is a rewrite of __fzf_parse_commandline function, that fixes the
following issues, when CTRL-T/ALT-C is used and current command line
token contains:
- Escaped newlines (\n): This never worked correctly, but after 282884a,
  the string would split, and the script would enter an infinite loop
  while trying to set $dir.
- Escaped bell (\a, \cg), backspace (\b), form feed (\v, \cl), carriage
  return (\r), vertical tab (\v, \ck): walker-root would not set
  correctly for existing directories containing any of those characters.
- Regular expression special characters (^, +, ? etc): $dir would not be
  be stripped from $fzf_query if it contained any of those characters.

The lowest supported fish version is v3.1b. For optimal operation, the
function uses more recent commands when supported by the running
version. Specifically, for versions equal or newer than:
- v3.2.0: Sets variables using PCRE2 capture groups of `string match
  --regex` when needing to preserve any trailing newlines and
  simultaneously omit the extra newline that is appended by `string
  collect -N`.
- v3.5.0: Uses the builtin path command for path normalization, dirname
  extraction and existing directories check.
- v4.0.0: Uses the --tokens-expanded option of commandline, for
  expansion and dealing with unbalanced quotes and incomplete escape
  sequences. It also uses the regex style of string-escape, to prepare
  variable contents for regex operations. This is not used in older
  versions, because they don't escape newlines.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is a rewrite of __fzf_parse_commandline function, that fixes the
following issues, when CTRL-T/ALT-C is used and current command line
token contains:
- Escaped newlines (\n): This never worked correctly, but after 282884a,
  the string would split, and the script would enter an infinite loop
  while trying to set $dir.
- Escaped bell (\a, \cg), backspace (\b), form feed (\v, \cl), carriage
  return (\r), vertical tab (\v, \ck): walker-root would not set
  correctly for existing directories containing any of those characters.
- Regular expression special characters (^, +, ? etc): $dir would not be
  be stripped from $fzf_query if it contained any of those characters.

The lowest supported fish version is v3.1b. For optimal operation, the
function uses more recent commands when supported by the running
version. Specifically, for versions equal or newer than:
- v3.2.0: Sets variables using PCRE2 capture groups of `string match
  --regex` when needing to preserve any trailing newlines and
  simultaneously omit the extra newline that is appended by `string
  collect -N`.
- v3.5.0: Uses the builtin path command for path normalization, dirname
  extraction and existing directories check.
- v4.0.0: Uses the --tokens-expanded option of commandline, for
  expansion and dealing with unbalanced quotes and incomplete escape
  sequences. It also uses the regex style of string-escape, to prepare
  variable contents for regex operations. This is not used in older
  versions, because they don't escape newlines.
</pre>
</div>
</content>
</entry>
<entry>
<title>[fish] Fix for file/dir names containing newlines</title>
<updated>2025-04-18T12:06:25+00:00</updated>
<author>
<name>bitraid</name>
<email>bitraid@protonmail.ch</email>
</author>
<published>2025-02-27T10:36:57+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=1a8f63361193446370eb0aec8206091afceaac76'/>
<id>1a8f63361193446370eb0aec8206091afceaac76</id>
<content type='text'>
CTRL-T/ALT-C now works correctly when selecting files or directories
that contain newlines in their names. When external commands defined by
$FZF_CTRL_T_COMMAND/$FZF_ALT_C_COMMAND are used (for example the fd
command with -0 switch), the --read0 option must also be set through
$FZF_CTRL_T_OPTS/$FZF_ALT_C_OPTS.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
CTRL-T/ALT-C now works correctly when selecting files or directories
that contain newlines in their names. When external commands defined by
$FZF_CTRL_T_COMMAND/$FZF_ALT_C_COMMAND are used (for example the fd
command with -0 switch), the --read0 option must also be set through
$FZF_CTRL_T_OPTS/$FZF_ALT_C_OPTS.
</pre>
</div>
</content>
</entry>
</feed>
