summaryrefslogtreecommitdiffstats
path: root/shell
AgeCommit message (Collapse)Author
2016-11-15[shell] Fix pruning condition of find command for CTRL-T and ALT-CJunegunn Choi
`-fstype dev` is invalid. It's devfs on macOS and devtmpfs on Linux.
2016-10-13Use `command` to ignore shell functionNiraj Thapaliya
2016-10-13Gnu `[` evaluates both sides of a -o condition regardlessNiraj Thapaliya
It doesn't short circuit like we expect, causing trouble when $dir is empty Use shell builtin instead
2016-10-11key-bindings.fish: Yank commandline in fzf-history-widgetPierre Neidhardt
2016-09-24Fix #668Maverick Woo
Handle uppercase letters in program names. This also deals with `-` and `.`, both of which are quite common in program names, e.g., `xdg-open` and `foo.sh`.
2016-08-28Split default zsh binding at the correct placeTobias Frilling
The command substitution and following word splitting to determine the default zle widget for ^I formerly only works if the IFS parameter contains a space. Now it specifically splits at spaces, regardless of IFS.
2016-07-15[zsh-completion] setopt localoptions noksh_arraysJunegunn Choi
Close #607
2016-07-11[zsh] Suppress error message when pipefail is not supportedJunegunn Choi
Close #615
2016-07-10[bash] Fall back to send-keys if named paste buffer is not supportedJunegunn Choi
Related: #616
2016-07-09use tmux buffers for sending output to preserve character encodingSean
2016-07-07[shell] Suppress alias/function expansionJunegunn Choi
Close #611
2016-07-05[zsh] Re-initialize zle when widgets finishSebastian Reuße
zle automatically calls zle-line-init when it starts to read a new line. Many Zsh setups use this hook to set the terminal into application mode, since this will then allow defining keybinds based on the $terminfo variable (the escape codes in said variable are only valid in application mode). However, fzf resets the terminal into raw mode, rendering $terminfo values invalid once the widget has finished. Accordingly, keyboard bindings defined via $terminfo won’t work anymore. This fixes the issue by calling zle-line-init when widgets finish. Care is taken to not call this widget when it is undefined. Fixes #279
2016-06-16zsh: pass through exit code from widgetsDaniel Hahler
This allows to have a custom widget like the following, which would additionally accept the line, but only in case of entries being selected: fzf-file-widget-with-accept() { zle fzf-file-widget if [[ "$?" == 0 ]] && (( $#BUFFER )); then zle accept-line fi } zle -N fzf-file-widget-with-accept bindkey '\e^T' fzf-file-widget-with-accept With this `<C-a>t` will launch fzf, and simulate the pressing of "Enter" afterwards.
2016-06-12[shell] Add $FZF_CTRL_T_OPTS and $FZF_ALT_C_OPTSJunegunn Choi
Close #596
2016-06-11optimize fzf_default_completion bindingAleks Kamko
2016-06-08[bash/zsh] Fix $FZF_CTRL_R_OPTS with option values with spacesJunegunn Choi
2016-06-02[zsh] Fix indentationJunegunn Choi
2016-06-02[bash/zsh] Take SSH completion hints from known_hostsJim Howell
Signed-off-by: Junegunn Choi <junegunn.c@gmail.com>
2016-05-29[bash] Use backticks to avoid delay with blink-matching-parenJunegunn Choi
Close #580
2016-05-26[zsh] Fix #579 - Locally unset globsubstJunegunn Choi
2016-04-25[zsh] Fix issues with unicode charactersJunegunn Choi
2016-04-24[bash] Export fzf-file-widget function for bash 4+ (#546)Junegunn Choi
e.g. Remapping fzf-file-widget to CTRL-X CTRL-T intead of CTRL-T bind -x '"\C-x\C-t": fzf-file-widget' bind '"\C-t": transpose-chars'
2016-04-24[fish] Use consistent function names for key bindings (#546)Junegunn Choi
- fzf-file-widget - fzf-history-widget - fzf-cd-widget
2016-04-24[fish] Fix intermittent errors on CTRL-TJunegunn Choi
Related: 23244bb
2016-04-23[bash] Update completion.bashJunegunn Choi
[bash] Update completion.bash
2016-04-23Update key-bindings.bashGene Pavlovsky
Faster startup. Use internal bash globbing instead of external grep binary (adapter from Gentoo's `/etc/bash/bashrc` TERM checking). Insignificant on Linux, but on Cygwin this cuts startup time by 40 ms on my Core i7 laptop.
2016-04-23Update completion.bashGene Pavlovsky
Fixes #548. Avoid using a subshell in _fzf_defc().
2016-04-14Fix bash-vimode normal-mode cd completionWilliam Chargin
2016-04-14Fix Bash+vimode pre-launch delayWilliam Chargin
Summary: Fix adapted from [@adamheins: fzf, vi-mode, and fixing delays][1]. [1]: https://adamheins.com/blog/fzf-vi-mode-and-fixing-delays The basic problem is that fzf presses <Esc> to enter vi-movement-mode (as opposed to insert mode) and then presses a bunch of keys to set up the buffer. But the <Esc> keypress is also the prefix for a bunch of other commands, so Bash will dutifully wait an excruciating half-second before actually executing this command. Instead, we bind <C-x><C-a>, which is unused by default and seems reasonably unlikely to be custom-bound, to be another way to enter vi-movement-mode; this binding is unambiguous, so fzf can use it without delay. This change was made by just `:s/\\e/\\C-x\\C-a/gc` in the relevant section, after adding the actual binding and comment at the top.
2016-04-12[zsh] Remove unnecessary evalsJunegunn Choi
2016-03-23Fix FZF_CTRL_R_OPTS for zsh (#526)Junegunn Choi
2016-03-23Add $FZF_CTRL_R_OPTS for overriding the default options for CTRL-RJunegunn Choi
Close #526
2016-03-02[bash] Fix shellcheck warningsJunegunn Choi
Close #516
2016-02-16Minor code cleanupJunegunn Choi
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