Junegunn Choi
5e3cb3a4ea
Fix ANSI processor to handle multi-line regions
2015-07-22 14:19:45 +09:00
Junegunn Choi
f71ea5f3ea
Add test cases for header and fix corner cases
2015-07-22 13:45:38 +09:00
Junegunn Choi
f469c25730
Add --header-lines option
2015-07-22 03:21:20 +09:00
Junegunn Choi
18469b6954
Adjust header color for dark color scheme
2015-07-22 03:07:27 +09:00
Junegunn Choi
d01db4862b
Update documentation
2015-07-22 01:12:50 +09:00
Junegunn Choi
8b2adba8d6
Redraw of header on resize
2015-07-22 00:47:14 +09:00
Junegunn Choi
d459e9abce
Add --header-file option
2015-07-22 00:38:38 +09:00
Junegunn Choi
c9abe1b1ff
Show more specific error message on invalid binding
2015-07-18 02:31:35 +09:00
Junegunn Choi
a0e6147bb5
Fix #292 - Allow binding of colon and comma
2015-07-16 21:14:08 +09:00
Junegunn Choi
a336494f5d
0.10.0
2015-06-21 17:40:36 +09:00
Junegunn Choi
8270f7f0ca
Rename --null to --read0 and undocument the option
...
`--null` is ambiguous. For completeness' sake, we need both `--read0`
and `--print0`.
`--read0` only makes sense when the input contains multiline entries.
However, fzf currently cannot correctly display multiline entries,
I'm going to make `--read0` an undocumented feature.
2015-06-21 17:29:58 +09:00
Junegunn Choi
c0d3faa84f
Hide --toggle-sort from --help output
...
Since the same can be now achieved with --bind KEY:toggle-sort
2015-06-19 01:06:56 +09:00
Junegunn Choi
3492c8b780
Rename --history-max to --history-size
...
Considering HISTSIZE and HISTFILESIZE of bash
2015-06-19 01:03:25 +09:00
Junegunn Choi
a8b2c257cd
Improve handling of key names
...
Remember the exact string given as the key name so that it's possible to
correctly handle synonyms and print the original string.
2015-06-19 00:31:48 +09:00
Junegunn Choi
5e8d8dab82
More key names for --bind
2015-06-18 02:27:50 +09:00
Junegunn Choi
d261c36cde
Keep the spinner spinning even when the source stream is idle
2015-06-18 00:42:38 +09:00
Junegunn Choi
fe4e452d68
Add --cycle option for cyclic scrolling
...
Close #266
2015-06-16 23:16:34 +09:00
Junegunn Choi
d54a4fa223
Add key name "bspace" for --bind (bspace != ctrl-h)
2015-06-16 02:18:49 +09:00
Junegunn Choi
45bd323cab
Allow binding CTRL-G and CTRL-Q
2015-06-16 02:17:06 +09:00
Junegunn Choi
8677dbded1
Change alternative notation for execute action ( #265 )
...
e.g. fzf --bind "ctrl-m:execute:COMMAND..." --bind ctrl-j:accept
2015-06-15 23:27:05 +09:00
Junegunn Choi
794ad5785d
Fix .
to match newlines as well ( #265 )
2015-06-15 23:11:22 +09:00
Junegunn Choi
fa5b58968e
Add alternative execute notation that does not require closing char
...
This can be used to avoid parse errors that can happen when the command
contains the closing character. Since the command does not finish at
a certain character, the key binding should be the last one in the
group. Suggested by @tiziano88. (#265 )
e.g. fzf --bind "ctrl-m:execute=COMMAND..." --bind ctrl-j:accept
2015-06-15 23:00:38 +09:00
Junegunn Choi
e720f56ea8
Fix test code for docker build
2015-06-15 22:45:31 +09:00
Junegunn Choi
7db53e6459
Add synonyms for some keys to be used with --bind and --toggle-sort
...
enter (return), space, tab, btab, esc, up, down, left, right
2015-06-15 01:26:18 +09:00
Junegunn Choi
022435a90a
More alternative notations for execute action
...
execute(...)
execute[...]
execute~...~
execute!...!
execute@...@
execute#...#
execute$...$
execute%...%
execute^...^
execute&...&
execute*...*
execute:...:
execute;...;
execute/.../
execute|...|
2015-06-14 23:36:49 +09:00
Junegunn Choi
6c99cc1700
Add bind action for executing arbitrary command ( #265 )
...
e.g. fzf --bind "ctrl-m:execute(less {})"
fzf --bind "ctrl-t:execute[tmux new-window -d 'vim {}']"
2015-06-14 12:25:08 +09:00
Junegunn Choi
fe5b190a7d
Remove unnecessary regexp matches
...
This change does have positive effect on startup time of fzf when many
number of options are provided.
time fzf --query=____ --filter=____ --delimiter=q --prompt=________ \
--nth=1,2,3,4 --with-nth=1,2,3,4 --toggle-sort=ctrl-r \
--expect=ctrl-x --tiebreak=index --color=light --bind=ctrl-t:accept \
--history=/tmp/xxx --history-max=1000 --help
0m0.013s -> 0m0.008s
2015-06-14 11:23:07 +09:00
Junegunn Choi
77bab51696
GoLint fix
2015-06-14 03:19:18 +09:00
Junegunn Choi
6ad1736832
Fix ignore action
2015-06-14 02:11:27 +09:00
Junegunn Choi
9fca611c4a
Add ignore
action for --bind
2015-06-14 01:54:56 +09:00
Junegunn Choi
8e7164553f
Add missing files from the previous commit
...
:(
2015-06-14 00:53:45 +09:00
Junegunn Choi
3b52811796
Add support for search history
...
- Add `--history` option (e.g. fzf --history ~/.fzf.history)
- Add `--history-max` option for limiting the size of the file (default 1000)
- Add `previous-history` and `next-history` actions for `--bind`
- CTRL-P and CTRL-N are automatically remapped to these actions when
`--history` is used
Closes #249 , #251
2015-06-14 00:48:48 +09:00
Junegunn Choi
eaa3c67a5e
Add actions for --bind: select-all / deselect-all / toggle-all
...
Close #257
2015-06-09 23:44:54 +09:00
Junegunn Choi
1b9b1d15bc
Adjust --help output
2015-06-08 23:28:41 +09:00
Junegunn Choi
81ffde92fb
Merge branch '121-accept-nil-input' of https://github.com/dullgiulio/fzf into dullgiulio-121-accept-nil-input
2015-06-08 23:21:16 +09:00
Junegunn Choi
0be4cead20
Allow ^EqualMatch$
2015-06-08 23:17:24 +09:00
Giulio Iotti
f6dd32046e
add support to nil-byte separated input strings, closes #121
2015-06-08 08:38:40 +00:00
Junegunn Choi
443a80f254
Always use the same color for multi-select markers
2015-06-07 23:32:07 +09:00
Dominik Honnef
98f62b191a
Use ncurses's newterm instead of swapping stdout and stderr
2015-06-07 07:26:26 +02:00
Junegunn Choi
52771a6226
0.9.13
2015-06-03 02:09:07 +09:00
Junegunn Choi
b00bcf506e
Fix #248 - Premature termination of Reader on long input
2015-06-03 01:48:02 +09:00
Junegunn Choi
fdbfe36c0b
Color customization ( #245 )
2015-06-03 01:46:03 +09:00
Junegunn Choi
b68e59a24b
Fix ANSI offset calculation
2015-05-22 02:20:10 +09:00
Junegunn Choi
4e0e492427
Minor refactoring
2015-05-22 00:02:14 +09:00
Junegunn Choi
3cdf71801e
Update --help
2015-05-21 01:51:24 +09:00
Junegunn Choi
801cf9ac62
Add unbound "toggle" action for customization
2015-05-21 01:37:16 +09:00
Junegunn Choi
34946b72a5
0.9.12
2015-05-21 00:44:49 +09:00
Junegunn Choi
1592bedbe8
Custom key binding support ( #238 )
2015-05-21 00:32:03 +09:00
Junegunn Choi
15099eb13b
Remove duplicate processing of command-line options
2015-05-20 20:42:45 +09:00
Junegunn Choi
5d9107fd15
Print info after prompt on redraw
...
This fixes the issue where "inline-info" is not immediately rendered
when the terminal is resized.
2015-04-25 23:20:40 +09:00
Junegunn Choi
a4cf5510e3
0.9.11
2015-04-22 01:42:38 +09:00
Junegunn Choi
651a8f8cc2
Add --inline-info option
...
Close #202
2015-04-21 23:50:53 +09:00
Junegunn Choi
9f64a00549
Fix double-click result when scroll offset is positive
2015-04-21 23:23:39 +09:00
Junegunn Choi
a88bf87e2a
Update test case
2015-04-21 22:36:40 +09:00
Junegunn Choi
e82eb27787
Smart-case for each term in extended-search mode
...
Close #208
2015-04-21 22:18:05 +09:00
Junegunn Choi
3f0e6a5806
Fix #209 - Invalid mutation of input on case conversion
2015-04-21 22:10:14 +09:00
Junegunn Choi
1169cc8653
0.9.10
2015-04-18 10:43:40 +09:00
Junegunn Choi
f66d94c6b0
Add --color=[dark|light|16|bw]
option
...
- 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-18 02:55:17 +09:00
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
d08542ce5d
Prepare for 0.9.9 release
2015-04-16 14:34:40 +09:00
Junegunn Choi
b8904a8c3e
Add --tiebreak option for customizing sort criteria
...
Close #191
2015-04-16 14:19:28 +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
3e1e75fe08
Remove unused variable
2015-04-16 10:52:04 +09:00
Junegunn Choi
2d68cb8639
Fix #185 - Terminate on RuneError
2015-04-14 23:19:55 +09:00
Junegunn Choi
5c25984ea0
Fix Unicode case handling ( #186 )
2015-04-14 21:45:37 +09:00
Junegunn Choi
50292adacb
Implement --toggle-sort option ( #173 )
2015-03-31 22:05:16 +09:00
Junegunn Choi
84a7499ae3
Fix #172 - Print empty line when fzf with expect finished by -1 or -0
2015-03-31 20:52:16 +09:00
Junegunn Choi
d988f3fa50
Retain ANSI background color
2015-03-29 03:12:55 +09:00
Junegunn Choi
2a167aa030
Implement --expect option to support simple key bindings ( #163 )
2015-03-29 02:59:32 +09:00
Junegunn Choi
f9d6b83f5e
Drop patch number and stick with M.m.p convention
2015-03-27 12:47:42 +09:00
Junegunn Choi
ce7d4a1c53
Fix #162 - Ignore \e[K
2015-03-27 12:35:06 +09:00
Junegunn Choi
9d138173be
Fix #155 - Empty ANSI color code to reset color state
2015-03-23 01:24:31 +09:00
Junegunn Choi
eae53576bd
Update --help message
2015-03-22 21:25:46 +09:00
Junegunn Choi
f8c49effd4
Respect "boldness" of input string
2015-03-22 17:43:28 +09:00
Junegunn Choi
618706a5f5
Fix ANSI output in the presence of multibyte characters
...
tree -C | fzf --ansi --tac
2015-03-22 17:22:52 +09:00
Junegunn Choi
b431e227da
Code cleanup
2015-03-22 16:05:54 +09:00
Junegunn Choi
d94dfe0876
Fix #151 - reduce initial memory footprint
2015-03-19 19:59:38 +09:00
Junegunn Choi
6130026786
Bump up the version - 0.9.5
2015-03-19 19:12:22 +09:00
Junegunn Choi
a723977b9f
Fix #149 - panic on empty string filter
2015-03-19 13:06:20 +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
fe09559ee9
Build with Go 1.4.2
2015-03-01 11:49:11 +09:00
Junegunn Choi
94e8e6419f
Make --filter non-blocking when --no-sort ( #132 )
...
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-03-01 11:16:38 +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
f5b034095a
Fix race condition in asynchronous -1 and -0
2015-02-18 00:51:44 +09:00
Junegunn Choi
e808151c28
Make --select-1 and --exit-0 asynchronous
2015-02-18 00:08:17 +09:00
Junegunn Choi
d760b790b3
Fix typo in code
2015-02-17 19:28:10 +09:00
Junegunn Choi
6c2ce28d0d
Add --sync
option
2015-02-13 12:25:19 +09:00
Junegunn Choi
9cb0cdb4ac
0.9.2
2015-01-24 14:49:21 +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
a47c06cb61
Fix update_assets script
2015-01-23 20:32:56 +09:00
Junegunn Choi
48e16edb47
Redraw and adjust upon terminal resize
2015-01-23 20:30:50 +09:00
Junegunn Choi
c35d98dc42
Nullify --nth option when it's irrelevant
2015-01-23 06:26:00 +09:00
Junegunn Choi
8bead4ae34
Improved handling of tab characters
2015-01-18 16:59:04 +09:00
Junegunn Choi
1b6cb3532d
Update src/README.md
2015-01-18 16:34:10 +09:00
Junegunn Choi
0a0955755a
Add note on installation
2015-01-18 16:32:37 +09:00
Junegunn Choi
30f9651f99
0.9.1
2015-01-17 14:15:26 +09:00