Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-09-19 | Add --print0 option0.15.0 | Junegunn Choi | |
Related: #660 | |||
2016-09-18 | Revise ranking algorithm | Junegunn Choi | |
2016-08-20 | No need to cache the result in filtering mode (--filter) | Junegunn Choi | |
2016-08-20 | Remove Offset slice from Result struct | Junegunn Choi | |
2016-08-19 | Micro-optimizations | Junegunn Choi | |
- Make structs smaller - Introduce Result struct and use it to represent matched items instead of reusing Item struct for that purpose - Avoid unnecessary memory allocation - Avoid growing slice from the initial capacity - Code cleanup | |||
2016-08-17 | Setting GOMAXPROCS is no longer needed | Junegunn Choi | |
https://golang.org/doc/go1.5 | |||
2016-08-14 | [perf] Avoid allocating rune array for ascii string | Junegunn Choi | |
In the best case (all ascii), this reduces the memory footprint by 60% and the response time by 15% to 20%. In the worst case (every line has non-ascii characters), 3 to 4% overhead is observed. | |||
2016-06-14 | Do not process ANSI codes in --preview output at once | Junegunn Choi | |
Close #598 | |||
2016-01-14 | Simplify Item structure | Junegunn Choi | |
This commit compensates for the performance overhead from the extended tiebreak option. | |||
2016-01-13 | Accept comma-separated list of sort criteria | Junegunn Choi | |
2016-01-13 | Update license: 2016 | Junegunn Choi | |
2015-11-03 | Make --extended default | Junegunn Choi | |
Close #400 | |||
2015-09-15 | Replace --header-file with --header (#346) | Junegunn Choi | |
and allow using --header and --header-lines at the same time. Close #346. | |||
2015-09-15 | Change exit status (0: OK, 1: No match, 2: Error/Interrupted) | Junegunn Choi | |
A la grep. Close #345 | |||
2015-09-12 | Fix #344 - Backward scan when `--tiebreak=end` | Junegunn Choi | |
2015-08-28 | Should not strip ANSI codes when --ansi is not set | Junegunn Choi | |
2015-08-02 | Performance fix - unnecessary rune convertion on --ansi | Junegunn Choi | |
> time cat /tmp/list | fzf-0.10.1-darwin_amd64 --ansi -fqwerty > /dev/null real 0m4.364s user 0m8.231s sys 0m0.820s > time cat /tmp/list | fzf --ansi -fqwerty > /dev/null real 0m4.624s user 0m5.755s sys 0m0.732s | |||
2015-08-02 | Performance tuning - eager rune array conversion | Junegunn Choi | |
> wc -l /tmp/list2 2594098 /tmp/list2 > time cat /tmp/list2 | fzf-0.10.1-darwin_amd64 -fqwerty > /dev/null real 0m5.418s user 0m10.990s sys 0m1.302s > time cat /tmp/list2 | fzf-head -fqwerty > /dev/null real 0m4.862s user 0m6.619s sys 0m0.982s | |||
2015-08-02 | Lint | Junegunn Choi | |
2015-07-22 | Fix --header-lines unaffected by --with-nth | Junegunn Choi | |
2015-07-22 | Fix ANSI processor to handle multi-line regions | Junegunn Choi | |
2015-07-22 | Add --header-lines option | Junegunn Choi | |
2015-06-08 | add support to nil-byte separated input strings, closes #121 | Giulio Iotti | |
2015-05-20 | Remove duplicate processing of command-line options | Junegunn Choi | |
2015-04-18 | Add `--color=[dark|light|16|bw]` option | Junegunn Choi | |
- dark: the current default for 256-color terminal - light: color scheme for 256-color terminal with light background - 16: the default color scheme for 16-color terminal (`+2`) - bw: no colors (`+c`) | |||
2015-04-17 | Improvements in performance and memory usage | Junegunn Choi | |
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-16 | Add visual indication of --toggle-sort | Junegunn Choi | |
Close #194 | |||
2015-04-16 | Add --tiebreak option for customizing sort criteria | Junegunn Choi | |
Close #191 | |||
2015-03-31 | Implement --toggle-sort option (#173) | Junegunn Choi | |
2015-03-31 | Fix #172 - Print empty line when fzf with expect finished by -1 or -0 | Junegunn Choi | |
2015-03-22 | Code cleanup | Junegunn Choi | |
2015-03-19 | Add support for ANSI color codes | Junegunn Choi | |
2015-03-01 | Make --filter non-blocking when --no-sort (#132) | Junegunn Choi | |
When fzf works in filtering mode (--filter) and sorting is disabled (--no-sort), there's no need to block until input is complete. This commit makes fzf print the matches on-the-fly when the following condition is met: --filter FILTER --no-sort [--no-tac --no-sync] or simply: -f FILTER +s This removes unnecessary delay in use cases like the following: fzf -f xxx +s | head -5 However, in this case, fzf processes the input lines sequentially, so it cannot utilize multiple cores, which makes it slightly slower than the previous mode of execution where filtering is done in parallel after the entire input is loaded. If the user is concerned about the performance problem, one can add --sync option to re-enable buffering. | |||
2015-02-26 | Add --tac option and reverse display order of --no-sort | Junegunn Choi | |
DISCLAIMER: This is a backward incompatible change | |||
2015-02-18 | Fix race condition in asynchronous -1 and -0 | Junegunn Choi | |
2015-02-18 | Make --select-1 and --exit-0 asynchronous | Junegunn Choi | |
2015-02-13 | Add `--sync` option | Junegunn Choi | |
2015-01-12 | Reorganize source code | Junegunn Choi | |
2015-01-12 | Lint | Junegunn Choi | |
2015-01-11 | Fix race conditions | Junegunn Choi | |
- Wait for completions of goroutines when cancelling a search - Remove shared access to rank field of Item | |||
2015-01-11 | Update src/README.md and package comment | Junegunn Choi | |
2015-01-10 | Improve response time by only looking at top-N items | Junegunn Choi | |
2015-01-09 | Reduce memory footprint | Junegunn Choi | |
2015-01-08 | Adjust initial coordinator delay | Junegunn Choi | |
2015-01-04 | Remove race conditions when accessing the last chunk | Junegunn Choi | |
2015-01-04 | Remove unnecessary delay on non/defered interactive mode | Junegunn Choi | |
2015-01-04 | Fix exit conditions of --select-1 and --exit-0 | Junegunn Choi | |
2015-01-04 | Rewrite fzf in Go | Junegunn Choi | |