summaryrefslogtreecommitdiffstats
path: root/shell
AgeCommit message (Collapse)Author
2016-02-16Fix #494 - _fzf_complete hangs on zsh when not using tmux paneJunegunn Choi
2016-02-070.11.30.11.3Junegunn Choi
2016-01-29[completion] _fzf_complete_COMMAND_post for post processingJunegunn Choi
e.g. _fzf_complete_foo() { _fzf_complete "--multi --reverse --header-lines=3" "$@" < <( ls -al ) } _fzf_complete_foo_post() { awk '{print $NF}' } [ -n "$BASH" ] && complete -F _fzf_complete_foo -o default -o bashdefault foo
2016-01-20Make fuzzy completion customizable with _fzf_compgen_{path,dir}Junegunn Choi
Notes: - You can now override _fzf_compgen_path and _fzf_compgen_dir functions to use custom commands such as ag instead of find for listing completion candidates. - The first argument is the base path to start traversal - Removed file-only completion in bash, i.e. _fzf_file_completion. Maintaining a list of commands that only expect files, not directories, is cumbersome (there are too many) and error-prone. TBD: - Added $FZF_COMPLETION_DIR_COMMANDS to customize the list of commands which use directory-only completion. The default is "cd pushd rmdir". Not sure if it's the best approach to address the requirement, I'll leave it as an undocumented feature. Related: #406 (@thomcom), #456 (@frizinak)
2016-01-14[fish] Fix intermittent errors on CTRL-TJunegunn Choi
This seems like a bug of fish, but sometimes when you select an item fish complains: "insertion mode switches can not be used when not in insertion mode" This only happens when using tmux pane. Injecting a dummy command somehow fixes the issue.
2015-12-28Fix autocompletion for absolute pathsKobe Lipkens
2015-12-29[bash/zsh-completion] List hidden files as wellJunegunn Choi
Close #456 and #457
2015-12-25Pass FZF_DEFAULT_OPTS to non-interactive bash instanceKobe Lipkens
2015-12-11Dynamically select which __fzf_select__ to use for tmux with bash 4+.Chaoren Lin
Instead of choosing one at initialization, choose the correct one when it's actually called, so that the behavior is correct even after resizing. Bonus fixes for tmux with bash 4+: - No extra space when cancelling CTRL-T. - Fix cursor position problem in vi mode.
2015-12-11Fix CTRL-T in tmux with non-standard configuration.Chaoren Lin
- Don't assume ~/.fzf.bash exists. - Source the current script for __fzf_select__. - Forward $PATH.
2015-11-18zsh: fzf-completion: use noshwordsplit local optionDaniel Hahler
This also fixes the completion causing a bell / flickering in case "shwordsplit" was not set, because then the function would return false.
2015-11-17zsh completion: use \grep to skip any aliasDaniel Hahler
2015-11-12[bash-completion] Fix #417 - Update command listJunegunn Choi
2015-11-09[zsh] Fix #404 - Escape $ in $LBUFFERJunegunn Choi
2015-11-08[shell] Add FZF_ALT_C_COMMAND for ALT-C (#408)Junegunn Choi
2015-11-06[bash-completion] Add nvim to f_cmdsLeandro Freitas
2015-11-05Not relying on exit status for CTRL-RJack Danger Canty
In the case that fzf-tmux returns a user-selected result but with a non-zero exit status (which can happen if a function inside $PS1 returns non-zero) this allows CTRL-R to continue working as expected. Addresses #203 (Tranquility's comment)
2015-11-04[zsh] fzf-history-widget - update local declarationJunegunn Choi
2015-11-03Make --extended defaultJunegunn Choi
Close #400
2015-10-12[bash-completion] Retain original completion options (#288)Junegunn Choi
2015-10-05[completion] Revamp completion APIJunegunn Choi
* _fzf_complete is the helper function for custom completion * _fzf_complete FZF_OPTS ARGS * Reads the output of the source command instead of the command string * In zsh, you can use pipe to feed the data into the function, but it's not possible in bash as by doing so COMPREPLY is set from the subshell and thus nullified * Change the naming convention for consistency: * _fzf_complete_COMMAND e.g. # pass completion suggested by @d4ndo (#362) _fzf_complete_pass() { _fzf_complete '+m' "$@" < <( local pwdir=${PASSWORD_STORE_DIR-~/.password-store/} local stringsize="${#pwdir}" find "$pwdir" -name "*.gpg" -print | cut -c "$((stringsize + 1))"- | sed -e 's/\(.*\)\.gpg/\1/' ) } # Only in bash complete -F _fzf_complete_pass -o default -o bashdefault pass
2015-10-05[zsh-completion] Allow custom completion functionJunegunn Choi
While in bash you can externally register custom completion functions using `complete` command, it was not possible to do so in zsh without changing completion.zsh as the name of the supported commands are hard-coded within the code (See #362). With this commit, fzf-completion of zsh will first look if `_fzf_COMMAND_completion` exists and calls the function, so one can externally define completion functions for specific commands. This commit also tries to make the interface of (yet undocumented) _fzf_list_completion helper function consistent across bash and zsh. So the following code works both on bash and zsh. _fzf_pass_completion() { local pwdir=${PASSWORD_STORE_DIR-~/.password-store/} local stringsize="${#pwdir}" let "stringsize+=1" _fzf_list_completion '+m' "$@" << "EOF" find "$pwdir" -name "*.gpg" -print | cut -c "$stringsize"- | sed -e 's/\(.*\)\.gpg/\1/' EOF } # Only on bash complete -F _fzf_pass_completion -o default -o bashdefault pass Note that the suggested convention and the interface are not yet final and subject to change. /cc @d4ndo
2015-10-01Remove dependency on zsh/pcre moduleAustin Ziegler
Fixes #363.
2015-09-15Replace --header-file with --header (#346)Junegunn Choi
and allow using --header and --header-lines at the same time. Close #346.
2015-09-01[zsh-completion] Temporarily unset shwordsplit (#328)Junegunn Choi
2015-08-30fix fish streamsMichaƂ Kalbarczyk
2015-07-26Add --margin optionJunegunn Choi
Close #299
2015-07-23[bash] Update fzf option completionJunegunn Choi
2015-07-13[bash] Make CTRL-R work when histexpand is unset (#286)Junegunn Choi
Note that it still can't handle properly multi-line commands. Thanks to @jpcirrus for the bug report and the fix.
2015-07-04Fix g++: possible retry loopEvgeny Vereshchagin
See http://unix.stackexchange.com/q/213432/120177
2015-06-26[shell] Add FZF_CTRL_T_COMMAND for CTRL-TJunegunn Choi
Close #40
2015-06-26[zsh] No need to define __fsel in non-interactive shellJunegunn Choi
Since we now use fzf-tmux instead of tmux split-window
2015-06-25[bash] Use `command \find` for ALT-CJunegunn Choi
ALT-C can fail with the following aliases as pointed out in #272 alias find='noglob find' alias command='command '
2015-06-210.10.0Junegunn Choi
2015-06-21use vi-fetch-history on zsh to get history lineOliver Kiddle
In addition to being simpler, it allows subsequent up/down history or accept-line-and-down-history widgets to work. Also allow for find being and alias if alias expansion after command is enabled.
2015-06-14Add support for search historyJunegunn Choi
- 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-05-210.9.12Junegunn Choi
2015-05-20[bash] Ignore asterisk (modified) in historyJunegunn Choi
2015-05-20[zsh-completion] Fix #236 - zle redisplayJunegunn Choi
2015-05-13[bash] CTRL-R to use history-expand-lineJunegunn Choi
Close #146
2015-05-12[zsh-completion] Respect backslash-escaped spaces (#230)Junegunn Choi
2015-05-11[zsh-completion] Do not overwrite $fzf_default_completionJunegunn Choi
2015-05-11[zsh-completion] Remember what ^I was originally bound to (#230)Junegunn Choi
2015-05-11[zsh/bash-completion] Avoid caret expansionJunegunn Choi
Close #233 setopt extendedglob on zsh caused caret in grep pattern to be expanded. Problem identified and patch submitted by @lazywei.
2015-05-11[zsh-completion] fzf-zsh-completion -> fzf-completionJunegunn Choi
2015-05-11[zsh-completion] Allow empty prefix & trigger sequence (#232)Junegunn Choi
2015-05-11[zsh-completion] Add comment clarifying trigger expansion. (#230)Tiziano Santoro
2015-05-11[zsh-completion] Allow specifying empty completion trigger. (#230)Tiziano Santoro
2015-05-11[bash-completion] Allow specifying empty completion trigger (#230)Junegunn Choi
2015-05-09fix typo in argument of headRobin Roth
at least my version of head wants -n1 to only display the first line