Junegunn Choi
2fe1e28220
Improvements in performance and memory usage
...
I profiled fzf and it turned out that it was spending significant amount
of time repeatedly converting character arrays into Unicode codepoints.
This commit greatly improves search performance after the initial scan
by memoizing the converted results.
This commit also addresses the problem of unbounded memory usage of fzf.
fzf is a short-lived process that usually processes small input, so it
was implemented to cache the intermediate results very aggressively with
no notion of cache expiration/eviction. I still think a proper
implementation of caching scheme is definitely an overkill. Instead this
commit introduces limits to the maximum size (or minimum selectivity) of
the intermediate results that can be cached.
2015-04-17 22:23:52 +09:00
Junegunn Choi
f9225f98e7
Fix sort control from Terminal
2015-04-16 22:13:31 +09:00
Junegunn Choi
d1d59272a2
Add visual indication of --toggle-sort
...
Close #194
2015-04-16 14:46:10 +09:00
Junegunn Choi
48ab87294b
Add --no-hscroll option to disable horizontal scroll
...
Close #193
2015-04-16 12:56:01 +09:00
Junegunn Choi
50292adacb
Implement --toggle-sort option ( #173 )
2015-03-31 22:05:16 +09:00
Junegunn Choi
2a167aa030
Implement --expect option to support simple key bindings ( #163 )
2015-03-29 02:59:32 +09:00
Junegunn Choi
f8c49effd4
Respect "boldness" of input string
2015-03-22 17:43:28 +09:00
Junegunn Choi
b431e227da
Code cleanup
2015-03-22 16:05:54 +09:00
Junegunn Choi
3dddbfd8fa
Fix string truncation
2015-03-19 12:14:26 +09:00
Junegunn Choi
e70a2a5817
Add support for ANSI color codes
2015-03-19 01:59:14 +09:00
Junegunn Choi
c1aa5c5f33
Add --tac option and reverse display order of --no-sort
...
DISCLAIMER: This is a backward incompatible change
2015-02-26 01:42:15 +09:00
Junegunn Choi
e808151c28
Make --select-1 and --exit-0 asynchronous
2015-02-18 00:08:17 +09:00
Junegunn Choi
448132c46c
Fix error when --query contains wide-length characters
2015-01-24 13:26:33 +09:00
Junegunn Choi
71a7b3a26f
Improve rendering performance by caching rune widths
...
Related: 8bead4a
2015-01-24 12:28:00 +09:00
Junegunn Choi
48e16edb47
Redraw and adjust upon terminal resize
2015-01-23 20:30:50 +09:00
Junegunn Choi
8bead4ae34
Improved handling of tab characters
2015-01-18 16:59:04 +09:00
Junegunn Choi
5c0dc79ffa
Print selected items in the order they are selected
2015-01-17 11:07:04 +09:00
Junegunn Choi
ae3180f919
Fix CTRL-Y key binding
...
With tmux-based test cases
2015-01-17 06:04:59 +09:00
Junegunn Choi
62acb9adc4
Fix error with empty list and release 0.9.1-dev
2015-01-15 06:06:22 +09:00
Junegunn Choi
cd847affb7
Reorganize source code
2015-01-12 12:56:17 +09:00
Junegunn Choi
7a2bc2cada
Lint
2015-01-12 03:18:40 +09:00
Junegunn Choi
1db68a3976
Avoid unnecessary update of search progress
2015-01-11 21:56:55 +09:00
Junegunn Choi
f670f4f076
Make sure that cy is properly limited
2015-01-10 14:50:24 +09:00
Junegunn Choi
2d9b38b93e
Constrain cy in vmove()
2015-01-10 14:22:00 +09:00
Junegunn Choi
b8a9861f95
Fix double click on an empty row not to close fzf
2015-01-10 12:26:11 +09:00
Junegunn Choi
188c90bf25
Fix incorrect behaviors of mouse events when --multi enabled
2015-01-10 12:21:17 +09:00
Junegunn Choi
b7bb100810
Improve response time by only looking at top-N items
2015-01-10 01:06:18 +09:00
Junegunn Choi
aa05bf5206
Reduce memory footprint
2015-01-09 10:42:12 +09:00
Junegunn Choi
efec9acd6f
Fix missing mutex unlock
2015-01-08 22:04:12 +09:00
Junegunn Choi
f99f66570b
Add small initial delay to screen update
...
To avoid flickering when the input is small
2015-01-07 12:46:45 +09:00
Junegunn Choi
383f908cf7
Remove unnecessary event dispatch
2015-01-06 02:04:27 +09:00
Junegunn Choi
dee0909d2b
Fix mouse click offset when list is scrolled
2015-01-05 01:40:19 +09:00
Junegunn Choi
606d33e77e
Remove race conditions from screen update
2015-01-04 05:09:40 +09:00
Junegunn Choi
f3177305d5
Rewrite fzf in Go
2015-01-04 00:37:29 +09:00