Commit Graph

344 Commits (2faffbd1b7c1941b7f1c1b85cdbb1ca49926866f)

Author SHA1 Message Date
Junegunn Choi bf515a3d32
Add --walker-path-sep=CHAR to use a different path separator
This is needed when you run a Windows binary on WSL or zsh on Windows
where forward slashes are expected.

  export FZF_DEFAULT_OPTS='--walker-path-sep /'

Close #3859
4 months ago
Junegunn Choi 0420ed4f2a
Empty --marker-multi-line if --marker is empty 4 months ago
Junegunn Choi 70bf8bc35d
Add --wrap option and 'toggle-wrap' action (#3887)
* `--wrap`
* `--wrap-sign`
* `toggle-wrap`

Close #3619
Close #2236
Close #577
Close #461
4 months ago
Junegunn Choi 5b52833785
Do not start the initial reader if 'reload*' is bound to 'start' 4 months ago
Junegunn Choi c3cc378d89
Allow empty pointer and marker
Close #3879
4 months ago
Junegunn Choi 27d1f5e0a8
Fix typos 4 months ago
Junegunn Choi 540632bb9e
Add --info-command for customizing the input text
Close #3866
4 months ago
Junegunn Choi e2401aca68
Add 'offset-middle' action 4 months ago
Junegunn Choi 59943cbb48
Fire 'result' even when input stream is not complete
Related: #3866
4 months ago
Junegunn Choi ed12925f7d
--sync: Suppress initial render also when focus event is bound 4 months ago
Junegunn Choi e0ddb97ab4
Improved --sync behavior
When --sync is provided, fzf will not render the interface until the
initial filtering and associated actions (bound to any of 'start',
'load', or 'result') are complete.
4 months ago
Junegunn Choi b2ecb6352c
Make GET endpoint available from 'execute' and 'transform' actions 4 months ago
Junegunn Choi 7fc13c5cfd
Less aggressive chunk cache invalidation for --tail 4 months ago
Junegunn Choi 7dc9e14874
Update docs 4 months ago
Junegunn Choi 93bbb3032d
Add --tail=NUM to limit the number of items to keep in memory 5 months ago
Junegunn Choi 36600eaaa9
Update CHANGELOG: clarification 5 months ago
Junegunn Choi e33fb59da1
Update CHANGELOG 5 months ago
Junegunn Choi 32eb32ee5e
Add multi-line example to CHANGELOG 5 months ago
Junegunn Choi 2f51eb2b41
Different marker for the first and last line of multi-line entries
Can be configured via `--marker-multi-line`
5 months ago
Junegunn Choi 29a19ad080
Update CHANGELOG 5 months ago
Junegunn Choi 7e9a0fcdbd
Change default --scroll-off to 3 5 months ago
Junegunn Choi a90426b7ca
Add print(...) action 5 months ago
Junegunn Choi 7205203dc8
Update CHANGELOG 5 months ago
Junegunn Choi 6432f00f0d
0.52.1 5 months ago
Junegunn Choi bcda25a513
0.52.0 5 months ago
Junegunn Choi af65aa298a
Add color names: selected-{fg,bg,hl} 5 months ago
Junegunn Choi 260a65b0fb
0.51.0 6 months ago
Junegunn Choi 835d2fb98c
[vim] Fix argument escaping for Windows batch file
Fix #3620
6 months ago
Junegunn Choi 4a68eac99b
Suggest using toggle+up instead of toggle-up 6 months ago
Junegunn Choi 2665580120
Add $FZF_POS environment variable
Close #2175
Close #3753
6 months ago
Junegunn Choi a4391aeedd
Add --with-shell for shelling out with different command and flags (#3746)
Close #3732
6 months ago
Junegunn Choi 608232568b
Add 'change-multi' action
Close #3754
6 months ago
Junegunn Choi f97d275413
0.50.0 6 months ago
Junegunn Choi e86b81bbf5
Improve search performance by limiting the search scope
Find the last occurrence of the last character in the pattern and
perform the search algorithm only up to that point.

The effectiveness of this mechanism depends a lot on the shape of the
input and the pattern.
6 months ago
Junegunn Choi fd1ba46f77
Export $FZF_KEY environment variable to child processes
It's the name of the last key pressed.

Related #3412
6 months ago
Junegunn Choi 62963dcefd
0.49.0 7 months ago
Junegunn Choi 8a2df79711
Do not hide separator by default on --info=inline-right|hidden 7 months ago
Junegunn Choi c30e486b64
Further performance improvements by removing unnecessary copies 7 months ago
Junegunn Choi 5234c3759a
Improve ingestion performance (by around 40%)
Summary
    fzf --sync --bind load:accept < 27M-lines ran
      1.16 ± 0.01 times faster than fzf-41b3511 --sync --bind load:accept < 27M-lines
      1.44 ± 0.01 times faster than fzf-0.48.1 --sync --bind load:accept < 27M-lines
7 months ago
Junegunn Choi 41b3511ad9
Improve ingestion performance (by around 20%) 7 months ago
Matthieu Cneude f625c5aabe
Add environment variables: FZF_{BORDER,PREVIEW}_LABEL (#3693)
The environment variable get the value of the preview label, even if it
has been updated with an action. It can be useful to track the label of
the preview and be able to switch between previews using only one
binding.

Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
7 months ago
Junegunn Choi 8a74976c1f
Add track-current, untrack-current, and toggle-track-current (#3699)
Close #3691
7 months ago
Junegunn Choi 008fb9d258
Fix reload and reload-sync behaviors
https://github.com/junegunn/fzf/discussions/3696#discussioncomment-8915593
7 months ago
Eli Barzilay 88f4c16755
Make it possible to disable `Ctrl+T` / `Alt+C` / completions (#3678)
This makes it possible to skip one of the above key bindings or
completions by setting a variable to an empty string. For example,

    FZF_CTRL_T_COMMAND= FZF_ALT_C_COMMAND= \
      eval "$(fzf --zsh)"

Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
7 months ago
Junegunn Choi e74b1251c0
Embed shell integration scripts in fzf binary (`--bash` / `--zsh` / `--fish`) (#3675)
This simplifies the distribution, and the users are less likely to have
problems caused by using incompatible scripts and binaries.

    # Set up fzf key bindings and fuzzy completion
    eval "$(fzf --bash)"

    # Set up fzf key bindings and fuzzy completion
    eval "$(fzf --zsh)"

    # Set up fzf key bindings
    fzf --fish | source
7 months ago
Junegunn Choi d282a1649d
Add walker options and replace 'find' with the built-in walker (#3649) 7 months ago
Junegunn Choi 0494f20d62
Revert "Fix CHANGELOG"
This reverts commit 73aff476dd.
7 months ago
Junegunn Choi 73aff476dd
Fix CHANGELOG 7 months ago
Junegunn Choi 98ee5e651a
0.47.0 7 months ago
Junegunn Choi 1833670fb9
Add $FZF_DEFAULT_OPTS_FILE (#3618)
For those who prefer to manage default options in a file.
If the file is not found, fzf will exit with an error.

We're not setting a default value for it because:

1. it's hard to find a default value that can be universally agreed upon
2. to avoid fzf having to check for the existence of the file even when it's not used
8 months ago