Junegunn Choi
9c47739c0e
Fix panic when replace-query is triggered on empty result set
2017-12-03 23:48:59 +09:00
Junegunn Choi
04aa2992e7
Revert "0.17.2"
...
This reverts commit 2f1edeff78 .
2017-12-03 23:42:38 +09:00
Junegunn Choi
2f1edeff78
0.17.2
2017-12-03 23:34:37 +09:00
Junegunn Choi
306d51cdcf
Update tcell to fix double-enter problem on Windows GVim
...
- Close #1169
- https://github.com/gdamore/tcell/pull/159
2017-12-03 23:32:45 +09:00
Junegunn Choi
54a026525a
[vim] Remove unnecessary term_wait workaround
...
The issue is fixed in https://github.com/vim/vim/commit/1232624ae5b56c167c5982a2620f736c4bbc19ef
2017-12-03 23:32:43 +09:00
Junegunn Choi
d6588fc835
[bash-completion] Fix custom completion with dynamic loader enabled
...
After _completion_loader is called, instead of loading the entire
completion.bash file, just restore the fzf completion for the current
command. `_fzf_orig_completion_$cmd` is only set if _completion_loader
actually changed the completion options to avoid infinite loop.
Close #1170
2017-12-03 23:32:41 +09:00
Junegunn Choi
5a7b41a2cf
Add accept-non-empty action
...
'accept-non-empty' is similar to 'accept' (which is bound to 'enter' and
'double-click' by default) but it prevents fzf from exiting without any
selection.
Close #1162
2017-12-02 02:28:36 +09:00
Junegunn Choi
338a73d764
[man] Describe 'cancel' action
2017-12-01 19:13:51 +09:00
Junegunn Choi
c20954f020
Add replace-query action
...
replace-query action replaces the query string with the current
selection. If the selection is too long, it will be truncated.
If the line contains meta-characters of fzf search syntax, it is
possible that the line is no longer included in the updated result.
e.g.
echo '!hello' | fzf --bind ctrl-v:replace-query
Close #1137
2017-12-01 13:08:55 +09:00
Junegunn Choi
1e8e1d3c9d
Fix test case on older versions of Ruby
2017-12-01 13:03:02 +09:00
Junegunn Choi
f6b1962056
Inject $LINES and $COLUMNS when running preview command
...
Close #1168
2017-12-01 03:28:10 +09:00
Junegunn Choi
b3b101a89c
Support binding of left-click and right-click
...
left-click and right-click are respectively bound to "ignore" and
"toggle" (after implicitly moving the cursor) by default.
Close #1130
2017-12-01 03:28:08 +09:00
Junegunn Choi
9615c4edf1
Fix test case for invalid FZF_DEFAULT_COMMAND
2017-12-01 02:22:36 +09:00
Junegunn Choi
85a75ee035
Revert default command: find with -fstype required
...
In #1061 we changed the default command to retry with a simpler find
command with fewer arguments if the first find command failed. This was
to support stripped-down verions of find that do not support -fstype
argument.
However, this caused an unwanted side-effect of yielding duplicate
entries when the first command failed after producing some lines.
We revert the change in this commit, so the default command will not
work with find without -fstype support. But we now print better error
message in that case so that the user can set up a working
$FZF_DEFAULT_COMMAND.
Close #1120 #1167
2017-12-01 01:40:42 +09:00
Junegunn Choi
1e5bd55672
[install] Change the order of case patterns for $archi ( #1060 )
...
/cc @ehandal
2017-11-27 15:44:19 +09:00
Junegunn Choi
6b27554cdb
Clarify installation instructions
2017-11-22 03:10:20 +09:00
Junegunn Choi
fc1b119159
[vim] Add instruction to hide statusline of terminal buffer ( #1143 )
2017-11-19 12:07:54 +09:00
Junegunn Choi
a6d2ab3360
Update README: Examples using fd
...
- https://github.com/sharkdp/fd
- https://mike.place/2017/fzf-fd/
/cc @williamsmj
2017-10-29 23:48:55 +09:00
Junegunn Choi
5784101bea
Suggest ripgrep instead of the silver searcher
...
Since https://github.com/BurntSushi/ripgrep/issues/200 is fixed in
0.7.1, we can safely suggest ripgrep as the candidate generator as it
has a more precise implementation of gitignore filtering than the silver
searcher.
2017-10-23 13:19:11 +09:00
Junegunn Choi
0b33dc6ce1
0.17.1
2017-10-16 01:58:57 +09:00
Junegunn Choi
64a6ced62e
Do not immediately check --height option on Windows ( #1082 )
2017-10-15 19:02:05 +09:00
Junegunn Choi
438f6c96cd
Fix compilation error of Windows binary
2017-10-15 18:32:59 +09:00
Junegunn Choi
6ae085f974
Add link to Windows wiki page
...
Related: #1072
/cc @janlazo
2017-10-15 17:44:25 +09:00
Junegunn Choi
cb8e97274e
Update README to add an example of _fzf_compgen_dir
...
/cc @chrisjohnson
Close #1067
Close #1083
2017-10-14 16:18:46 +09:00
Junegunn Choi
1b1bc9ea36
[install] Download arm8 binaries on Linux aarch64
...
Close #1060
2017-10-08 03:52:55 +09:00
Junegunn Choi
c2614467cf
[neovim] Fix Neovim plugin to use terminal instead of --height
...
Close #1066
Close #1068
2017-09-30 22:13:43 +09:00
Junegunn Choi
077ae51f05
[vim] Use Vim 8 terminal when appropriate
...
Close #1055
2017-09-29 01:11:00 +09:00
Junegunn Choi
ee40212e97
Update FZF_DEFAULT_COMMAND
...
- Use bash for `set -o pipefail`
- Fall back to simpler find command when the original command failed
Related: #1061
2017-09-28 23:05:02 +09:00
Junegunn Choi
e1582b8323
Clean up renderer code
...
Remove code that is no longer relevant after the removal of ncurses
renderer. This commit also fixes background color issue on tcell-based
FullscreenRenderer (Windows).
2017-09-09 23:20:42 +09:00
Junegunn Choi
7cfa6f0265
Fix custom foreground color inside preview window (addendum)
...
This fixes foreground color inside preview window when the text has ANSI
attributes except for foreground color.
Close #1046
2017-09-08 18:33:17 +09:00
Junegunn Choi
e3973c74e7
Fix custom foreground color inside preview window
...
Close #1046
2017-09-08 18:18:54 +09:00
Junegunn Choi
a8deca2dd9
[vim] Update README-VIM: fzf can run inside GVim
2017-09-07 12:42:40 +09:00
Junegunn Choi
a78ade1771
Update link to performance chart
2017-09-07 12:38:34 +09:00
Junegunn Choi
5edc3f755c
[vim] Update FZF command not set up lengthy prompt on narrow screen
...
Port of https://github.com/junegunn/fzf.vim/commit/e7928d154aad71e530daf5c17733275da5732680
Since :FZF does not enable preview window, we determine based on full
&columns instead of &columns / 2.
2017-09-07 11:01:40 +09:00
Junegunn Choi
288976310b
Update g:fzf_colors example
2017-09-06 10:44:25 +09:00
Junegunn Choi
58b5be8ab6
0.17.0-2
2017-09-05 13:40:58 +09:00
Junegunn Choi
9516fe3324
[install] Add --no-{bash,zsh,fish}
...
Close #1040
2017-09-03 11:45:22 +09:00
Junegunn Choi
20cdbac8c3
[install] Ignore user-defined grep aliases
2017-09-03 11:38:22 +09:00
Junegunn Choi
e3e7b3360c
Delete ncurses implementation
2017-09-02 03:19:50 +09:00
Junegunn Choi
655dfb8328
[fzf-tmux] Remove cat command
...
Close #1039
2017-09-01 18:46:00 +09:00
Junegunn Choi
5b7457ff08
[install] Wait for a linefeed when asking for confirmation
...
Close #1035
2017-09-01 02:45:48 +09:00
Junegunn Choi
48adad5454
[neovim] Set &shell to sh (again) after opening a new window
...
Close #1031
2017-08-30 18:58:28 +09:00
Junegunn Choi
e89eebb7ba
0.17.0
2017-08-27 03:32:21 +09:00
Junegunn Choi
fee404399a
Make --expect additive
...
Similarly to --bind or --color.
--expect used to replace the previously specified keys, and
fzf#wrap({'options': '--expect=f1'}) wouldn't work as expected. It
forced us to come up with some ugly hacks like the following:
https://github.com/junegunn/fzf.vim/blob/13b27c45c8bdf6c3a41376bb83e4895edadf8c7e/autoload/fzf/vim.vim#L1086
2017-08-27 02:19:56 +09:00
Junegunn Choi
6b4805ca1a
Optimize rank comparison on x86 (little-endian)
2017-08-27 01:46:11 +09:00
Junegunn Choi
159699b5d7
Remove an unnecessary code branch
2017-08-26 20:09:46 +09:00
Junegunn Choi
af809c9661
Minor refactorings
2017-08-26 03:24:42 +09:00
Junegunn Choi
329de8f416
[fzf-tmux] Execute trap with bash instead of the default shell
...
Close #1007
2017-08-26 02:51:19 +09:00
Junegunn Choi
e825b07e85
[neovim] Allow running FZF in multiple windows
...
Close #1023
2017-08-26 01:56:49 +09:00
Junegunn Choi
71fdb99a07
Remove bound checkings in inner loops
2017-08-26 01:28:39 +09:00
Junegunn Choi
55ee4186aa
Ignore EvtReadNew if EvtReadFin is already set
2017-08-20 14:30:17 +09:00
Junegunn Choi
941b0a0ff7
Minor optimization of FuzzyMatchV2
...
Calculate the first row of the score matrix during phase 2
2017-08-20 12:29:11 +09:00
Junegunn Choi
6aae12288e
Extract debug code from FuzzyMatchV2
2017-08-20 12:29:11 +09:00
Junegunn Choi
302cc552ef
Remove unused clear arguments of alloc16 and alloc32
2017-08-20 12:29:11 +09:00
Junegunn Choi
a2a4df0886
Pass util.Chars by pointer
2017-08-20 12:29:11 +09:00
Junegunn Choi
87874bba88
Remove redundant read event when --sync is used
2017-08-20 01:58:51 +09:00
Junegunn Choi
c304fc4333
Delay slab allocation
2017-08-19 12:14:48 +09:00
Junegunn Choi
6977cf268f
Limit search scope of uppercase letter
2017-08-18 05:30:13 +09:00
Junegunn Choi
931c78a70c
Short-circuit ANSI processing if no ANSI codes are found
...
Rework of 656963e . Makes --ansi processing around 20% faster on plain
strings without ANSI codes.
2017-08-18 03:04:11 +09:00
Junegunn Choi
8d23646fe6
Revert "Short-circuit ANSI processing if no ANSI codes are found"
...
This reverts commit 656963e018 .
2017-08-17 19:12:44 +09:00
Junegunn Choi
656963e018
Short-circuit ANSI processing if no ANSI codes are found
2017-08-17 19:12:06 +09:00
Junegunn Choi
644277faf1
Linuxbrew can install fzf
...
Close #1017
2017-08-17 16:57:02 +09:00
Junegunn Choi
0558dfee79
Remove count field from ChunkList
2017-08-16 12:26:06 +09:00
Junegunn Choi
487c8fe88f
Make Reader event notification asynchronous
...
Instead of notifying the event coordinator (EventBox) whenever a new
line is arrived, start a background goroutine that periodically does the
task. Atomic.StoreInt32 is much cheaper than mutex synchronization
that happens during EventBox update.
2017-08-16 03:33:48 +09:00
Junegunn Choi
0d171ba1d8
Remove special nilItem
2017-08-15 01:10:41 +09:00
Junegunn Choi
2069bbc8b5
[vim] Allow Funcref in g:fzf_action
...
https://github.com/junegunn/fzf.vim/issues/185
2017-08-14 16:23:18 +09:00
Junegunn Choi
6bc592e6c9
Update FuzzyMatchV1 to use skip optimization used in V2
2017-08-12 00:28:30 +09:00
Junegunn Choi
6c76d8cd1c
Disallow escaping of meta characters except for spaces
...
https://github.com/junegunn/fzf/issues/444#issuecomment-321719604
2017-08-11 13:09:33 +09:00
Junegunn Choi
a09e411936
Treat | as proper query when it can't be an OR operator
2017-08-11 00:07:18 +09:00
Junegunn Choi
02a7b96f33
Treat $ as proper search query
...
When $ is the leading character in a query, it's probably not meant to
be an anchor.
2017-08-10 23:59:52 +09:00
Junegunn Choi
e55e029ae8
Build cache key for a pattern only once
2017-08-10 23:18:52 +09:00
Junegunn Choi
6b18b144cf
Fix escaping of meta characters after ' or ! prefix
...
https://github.com/junegunn/fzf/issues/444#issuecomment-321432803
2017-08-10 12:40:53 +09:00
Junegunn Choi
6d53089cc1
Allow escaping term starting with |
...
Close #444
2017-08-09 23:33:37 +09:00
Junegunn Choi
e85a8a68d0
Allow escaping meta characters with backslashes
...
One can escape meta characters in extended-search mode with backslashes.
Prefixes:
\'
\!
\^
Suffix:
\$
Term separator:
\<SPACE>
To keep things simple, we are not going to support escaping of escaped
sequences (e.g. \\') for matching them literally.
Since this is a breaking change, we will bump the minor version.
Close #444
2017-08-09 23:28:47 +09:00
Junegunn Choi
dc55e68524
Remove unnecessary SCP (Save Cursor Position)
...
It is reported that it can have an unwanted side effect of clearing the
screen on terminal emulators that do not properly support it.
Patch suggested by @arya.
Close #1011
2017-08-09 01:58:29 +09:00
Junegunn Choi
462c68b625
[vim] Fix issues with other plugins changing working directory
...
Close #1005
2017-08-09 01:54:01 +09:00
Junegunn Choi
999d374f0c
Fix invalid cache lookups
2017-08-08 13:23:33 +09:00
Junegunn Choi
b208aa675e
Update Travis build to run on Trusty
2017-08-05 04:28:43 +09:00
Junegunn Choi
2b98fee136
Fix Travis CI build
...
tcell build is commented out as it doesn't reliably respond to tmux
send-keys.
2017-08-05 04:01:17 +09:00
Junegunn Choi
e5e75efebc
[vim] Fix vader test cases
2017-08-04 19:25:06 +09:00
Junegunn Choi
4a4fef2daf
Update performance comparison chart
2017-08-04 09:28:29 +09:00
Junegunn Choi
ecb6b234cc
0.16.11
2017-08-02 02:50:28 +09:00
Junegunn Choi
39dbc8acdb
Exit 2 instead of panic when failed to open /dev/tty
2017-08-02 02:50:26 +09:00
Junegunn Choi
a56489bc7f
Remove non-exclusive access to ChunkList field
2017-08-02 00:09:00 +09:00
Junegunn Choi
99927c7071
Modify loop conditions in checkAscii function
2017-08-01 22:04:42 +09:00
Junegunn Choi
3e28403978
[man] Add note on --no- convention
...
Close #1003
2017-08-01 21:34:44 +09:00
Junegunn Choi
37370f057f
Do not use defer in performance-sensitive contexts
2017-08-01 03:44:55 +09:00
Junegunn Choi
f4b46fad27
Inline function calls in a tight loop
...
Manually inline function calls in a tight loop as Go compiler does not
inline non-leaf functions. It is observed that this unpleasant code
change resulted up to 10% performance improvement.
2017-08-01 03:44:38 +09:00
Junegunn Choi
9d2c6a95f4
Revert "[bash] Do not append space when path completion is cancelled"
...
This reverts commit 376a76d1d3 as it
affects normal completion
2017-07-31 14:08:17 +09:00
Junegunn Choi
376a76d1d3
[bash] Do not append space when path completion is cancelled
...
Close #990
2017-07-30 21:51:44 +09:00
Junegunn Choi
8db3345c2f
Optimize exact match by applying the same trick for fuzzy match
2017-07-30 18:16:54 +09:00
Junegunn Choi
69aa2fea68
Optimize fuzzy search performance for ASCII strings
2017-07-30 17:31:50 +09:00
Junegunn Choi
298749bfcd
Update README
2017-07-29 17:12:46 +09:00
Junegunn Choi
f1f31baae1
Update README: Missing TOC
2017-07-29 17:10:00 +09:00
Junegunn Choi
e1c8f19e8f
Update README: Advanced topics
2017-07-29 17:09:05 +09:00
Junegunn Choi
5e302c70e9
Update README: rg intead of pt
2017-07-29 17:09:05 +09:00
Junegunn Choi
4c5a679066
Make deselect-all instantaneous
2017-07-28 13:13:03 +09:00
Junegunn Choi
a0a3c349c9
Update preview window when selection has changed
...
Close #995
2017-07-28 01:39:25 +09:00
Junegunn Choi
980b58ef5a
Update README
...
Removed outdated animated GIF.
2017-07-23 22:07:24 +09:00
Junegunn Choi
a2604c0963
[nvim] Disable number in fzf buffer
...
https://github.com/junegunn/fzf.vim/issues/396#issuecomment-317214036
One can override the setting on FileType fzf autocmd.
2017-07-23 13:12:15 +09:00