Commit Graph

1018 Commits (master)

Author SHA1 Message Date
Junegunn Choi f6aa28c380
Fix --info inline-right not properly clearing the previous output
(seq 100000; sleep 1) | fzf --info inline-right --bind load:change-query:x
1 day ago
Junegunn Choi 194a763c46
Escaping for cmd.exe: always use double quotes 6 days ago
Junegunn Choi 8d74446bef
Fix escaping for cmd.exe
Close #3651
Close #2609
6 days ago
Junegunn Choi 7ed6c7905c
Determine shell type once by the basename 6 days ago
Junegunn Choi 159a37fa37
Restore CmdLine parameter when running commands using cmd.exe 6 days ago
Junegunn Choi 2665580120
Add $FZF_POS environment variable
Close #2175
Close #3753
7 days ago
Junegunn Choi a4391aeedd
Add --with-shell for shelling out with different command and flags (#3746)
Close #3732
7 days ago
Junegunn Choi 608232568b
Add 'change-multi' action
Close #3754
7 days ago
Junegunn Choi fddbfe7b0e
Fix 'reload' not terminating closed standard input stream
Fix #3750
1 week ago
Junegunn Choi 4ab7fdc28e
Merge identical case clauses 1 week ago
Cheng d18d92f925
Replace fmt.Errorf with no parameters with errors.New (#3747) 2 weeks ago
Junegunn Choi d8bfb6712d
Remove invalid 'result' event when using --sync option
When the search for the initial query doesn't finish immediately
fzf would trigger an invalid 'result' event for an empty query.

  seq 100 | fzf --query 99 --bind result:accept --sync
    # Prints 99

  seq 1000000 | fzf --query 99 --bind result:accept --sync
    # Should print 99, but fzf would print 1
2 weeks ago
hidewrong 938f23e429
Fix typo in comment (#3734)
Signed-off-by: hidewrong <hidewrong@outlook.com>
2 weeks ago
Junegunn Choi 3acb4ca90e
Fix streaming filter mode by not running reader callback concurrently
Close #3728
3 weeks 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.
3 weeks ago
Junegunn Choi a5447b8b75
Improve search performance by pre-calculating bonus matrix
This gives yet another 5% boost.
3 weeks ago
Junegunn Choi 7ce6452d83
Improve search performance by pre-calculating character classes
This simple optmization can give more than 15% performance boost
in some scenarios.
3 weeks ago
Charlie Vieth 3c877c504b
Enable profiling options when 'pprof' tag is set (#2813)
This commit enables cpu, mem, block, and mutex profling of the FZF
executable. To support flushing the profiles at program exit it adds
util.AtExit to register "at exit" functions and mandates that util.Exit
is used instead of os.Exit to stop the program.

Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
3 weeks ago
Junegunn Choi 892d1acccb
Fix tcell build 3 weeks ago
Junegunn Choi 1a9c282f76
Fix unit tests 3 weeks ago
Junegunn Choi fd1ba46f77
Export $FZF_KEY environment variable to child processes
It's the name of the last key pressed.

Related #3412
3 weeks ago
Junegunn Choi a4745626dd
Add jump and jump-cancel events
Close #3412

    # Default behavior
    fzf --bind space:jump

    # Same as jump-accept action
    fzf --bind space:jump,jump:accept

    # Accept on jump, abort on cancel
    fzf --bind space:jump,jump:accept,jump-cancel:abort

    # Change header on jump-cancel
    fzf --bind 'space:change-header(Type jump label)+jump,jump-cancel:change-header:Jump cancelled'
3 weeks ago
Junegunn Choi 4cd37fc02b
Disable line wrapping during rendering
Prevent unwanted line wraps that break the layout when the actual
display width of a character is different than expected.
4 weeks ago
Junegunn Choi 68a35e4735
Do not trim CR on Windows when --read0 is set 4 weeks ago
Junegunn Choi 8a2df79711
Do not hide separator by default on --info=inline-right|hidden 1 month ago
Junegunn Choi c30e486b64
Further performance improvements by removing unnecessary copies 1 month 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
1 month ago
Junegunn Choi 41b3511ad9
Improve ingestion performance (by around 20%) 1 month 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>
1 month ago
Junegunn Choi 8a74976c1f
Add track-current, untrack-current, and toggle-track-current (#3699)
Close #3691
1 month ago
Junegunn Choi 008fb9d258
Fix reload and reload-sync behaviors
https://github.com/junegunn/fzf/discussions/3696#discussioncomment-8915593
1 month ago
Junegunn Choi db6db49ed6
Increase the buffer size for POST requests
Close #3685
1 month ago
Junegunn Choi 05453881c3
Set a 2-second timeout for POST requests
Close #3685
1 month ago
Junegunn Choi c7ee071efa
Fix panic caused by invalid cursor index
Fix #3681
2 months ago
Junegunn Choi 8977c9257a
Limit the maximum number of focus events to process at once 2 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
2 months ago
Junegunn Choi d282a1649d
Add walker options and replace 'find' with the built-in walker (#3649) 2 months ago
Junegunn Choi 26244ad8c2
Fix preview area not being cleared when using certain types of border styles
fzf --preview 'sleep 3; date' --preview-window hidden \
      --bind ctrl-/:change-preview-window:up,border-bottom
2 months ago
Junegunn Choi fa0aa5510d
Kill preview process when hiding the preview window
via toggle-preview, hide-preview, or change-preview-window
2 months ago
Junegunn Choi eec557b6aa
Fix invalid memory access when the preview window becomes hidden 2 months ago
onee-only 61bc129e1d Update parseGetParams to call strconv.Atoi when params are valid 2 months ago
onee-only 52210a57f0 Update error return position according to convention 2 months ago
onee-only 8061a2f108 Remove duplicate code 2 months ago
Junegunn Choi 686f9288fc
Allow iTerm2 image data that ends with 'ESC \' (#3646) 2 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
2 months ago
Junegunn Choi 99a7beba57
Fix missing bonus score on a delimiter character
Fix #3645
2 months ago
Junegunn Choi ca747a2b54
Fix unit tests 2 months ago
Junegunn Choi 5e6788c679
Export FZF_* variables to 'reload' process as well 2 months ago
Junegunn Choi 7a72f1a253
Code cleanup: Remove unused argument 3 months ago
Junegunn Choi 208e556332
Replace "default find command" with built-in directory traversal 3 months ago