<feed xmlns='http://www.w3.org/2005/Atom'>
<title>fzf/src/matcher.go, 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>Introduce 'raw' mode</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-28T11:59:20+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=65df0abf0e4143470d824145ecc313e40dd8773d'/>
<id>65df0abf0e4143470d824145ecc313e40dd8773d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>merger: fix chunk cache never getting cleared (#4531)</title>
<updated>2025-09-27T00:01:13+00:00</updated>
<author>
<name>alex-huff</name>
<email>38389408+alex-huff@users.noreply.github.com</email>
</author>
<published>2025-09-27T00:01:13+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=687074e77290f699199bce92c7541bbc2890a7cd'/>
<id>687074e77290f699199bce92c7541bbc2890a7cd</id>
<content type='text'>
Commit 7fc13c5 indroduced less aggressive cache invalidation for the
chunk cache but saved the new revision before comparing it with the old
one, and so the cache was never considered invalid.

Fixes #4529</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 7fc13c5 indroduced less aggressive cache invalidation for the
chunk cache but saved the new revision before comparing it with the old
one, and so the cache was never considered invalid.

Fixes #4529</pre>
</div>
</content>
</entry>
<entry>
<title>Fix selection lost on revision bump</title>
<updated>2025-07-06T13:02:12+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2025-07-06T13:02:12+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=82c9671f79c4673b0253db54533e6910f96a92a1'/>
<id>82c9671f79c4673b0253db54533e6910f96a92a1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid selecting an outdated merger from cache</title>
<updated>2024-10-15T15:45:12+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2024-10-15T15:27:56+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=90a8800bb596cd98e103788096f2780ee97100b4'/>
<id>90a8800bb596cd98e103788096f2780ee97100b4</id>
<content type='text'>
We cache a merger for partial input as well, because it is automatically
invalidated as soon as the new data comes in.

However, there was a race condition where a cached merger for a partial
input is used even after the input stream was complete. This commit
fixes the problem.

Fix #4034
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We cache a merger for partial input as well, because it is automatically
invalidated as soon as the new data comes in.

However, there was a race condition where a cached merger for a partial
input is used even after the input stream was complete. This commit
fixes the problem.

Fix #4034
</pre>
</div>
</content>
</entry>
<entry>
<title>Less aggressive chunk cache invalidation for --tail</title>
<updated>2024-06-10T11:33:55+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2024-06-10T11:30:19+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=7fc13c5cfde55ae53c6f87290a80559fcc59bf0f'/>
<id>7fc13c5cfde55ae53c6f87290a80559fcc59bf0f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add --tail=NUM to limit the number of items to keep in memory</title>
<updated>2024-06-04T08:50:46+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2024-06-04T06:48:38+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=93bbb3032d1e7550dbabb2d450999cd434c60509'/>
<id>93bbb3032d1e7550dbabb2d450999cd434c60509</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor the code so that fzf can be used as a library (#3769)</title>
<updated>2024-05-06T16:06:42+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2024-05-06T16:06:42+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=e8405f40fe2eb3675f1cb4f69e825eff5f13f269'/>
<id>e8405f40fe2eb3675f1cb4f69e825eff5f13f269</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug where preview is not updated after reload when --disabled is set</title>
<updated>2023-05-27T06:51:04+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2023-05-27T06:43:31+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=4c70745cc1c8856486dab9e07985cbcf5081e490'/>
<id>4c70745cc1c8856486dab9e07985cbcf5081e490</id>
<content type='text'>
Fix #3311
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix #3311
</pre>
</div>
</content>
</entry>
<entry>
<title>Experimental implementation of "reload" action</title>
<updated>2019-11-10T02:43:37+00:00</updated>
<author>
<name>Junegunn Choi</name>
<email>junegunn.c@gmail.com</email>
</author>
<published>2019-11-10T02:36:22+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=78da9287272a0bfa183498c5b2e9fde10a3663a0'/>
<id>78da9287272a0bfa183498c5b2e9fde10a3663a0</id>
<content type='text'>
  # Reload input list with different sources
  seq 10 | fzf --bind 'ctrl-a:reload(seq 100),ctrl-b:reload(seq 1000)'

  # Reload as you type
  seq 10 | fzf --bind 'change:reload:seq {q}' --phony

  # Integration with ripgrep
  RG_PREFIX="rg --column --line-number --no-heading --color=always --smart-case "
  INITIAL_QUERY=""
  FZF_DEFAULT_COMMAND="$RG_PREFIX '$INITIAL_QUERY'" \
    fzf --bind "change:reload:$RG_PREFIX {q} || true" \
        --ansi --phony --query "$INITIAL_QUERY"

Close #751
Close #965
Close #974
Close #1736
Related #1723
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  # Reload input list with different sources
  seq 10 | fzf --bind 'ctrl-a:reload(seq 100),ctrl-b:reload(seq 1000)'

  # Reload as you type
  seq 10 | fzf --bind 'change:reload:seq {q}' --phony

  # Integration with ripgrep
  RG_PREFIX="rg --column --line-number --no-heading --color=always --smart-case "
  INITIAL_QUERY=""
  FZF_DEFAULT_COMMAND="$RG_PREFIX '$INITIAL_QUERY'" \
    fzf --bind "change:reload:$RG_PREFIX {q} || true" \
        --ansi --phony --query "$INITIAL_QUERY"

Close #751
Close #965
Close #974
Close #1736
Related #1723
</pre>
</div>
</content>
</entry>
<entry>
<title>Code cleanup (#1640)</title>
<updated>2019-07-19T04:22:35+00:00</updated>
<author>
<name>Christian Muehlhaeuser</name>
<email>muesli@gmail.com</email>
</author>
<published>2019-07-19T04:22:35+00:00</published>
<link rel='alternate' type='text/html' href='https://grim.freemyip.com/cgit/fzf/commit/?id=a1260feeed0cc565dfe3cca9927e1f21af7c80ef'/>
<id>a1260feeed0cc565dfe3cca9927e1f21af7c80ef</id>
<content type='text'>
- Replaced time.Now().Sub() with time.Since()
- Replaced unnecessary string/byte slice conversions
- Removed obsolete return and value assignment in range loop</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Replaced time.Now().Sub() with time.Since()
- Replaced unnecessary string/byte slice conversions
- Removed obsolete return and value assignment in range loop</pre>
</div>
</content>
</entry>
</feed>
