summaryrefslogtreecommitdiff
path: root/shell
AgeCommit message (Collapse)Author
2022-08-22[completion] Remove extra trailing slash on directory completionJunegunn Choi
Fix #2931
2022-08-03[completion] ssh: Remove values with '%' (#2548)lbesnard
Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
2022-08-02[zsh] Make awk regex compatible with both GNU and macOS (#2906)kissge
2022-07-29[bash] Fix 'possible retry loop' problem of bash-completion (#2891)Bob Matcuk
Close #2474 Close #2583
2022-07-21[shell] 'kill' completion will now require trigger sequence (**)Junegunn Choi
'kill **<tab>' instead of 'kill <tab>' just like any other completions. Close #2716 Close #385
2022-07-20[zsh] Replace perl with awk (#2777)Jakub Jirutka
Unlike awk, which is even defined in POSIX, perl is not pre-installed on all *nix systems. This awk command is functionally equivalent to the original perl command.
2022-07-15[bash] Fix `fzf-tmux` to have `fzf`'s completion (#2871)Jonathan Zacsh
2022-04-29[bash] Make complex commands slightly more friendly to work with (#2784)Jan Warchoł
- extract logical parts to separate variables (e.g. $opts) - put options in $opts in similar order - move +/-m into $opts (at the end, so they won't be overridden) - split pipelines into multiple lines - remove "echo" that seems to be redundant All this should help with readability and also result in cleaner diffs when changes are made.
2022-04-22[shell] ALT-C: Use builtin cd to avoid conflicts (#2799)Ajeet D'Souza
2022-04-06[bash] Allow passing args to __fzf_select__ via fzf-file-widget (#2783)Jan Warchoł
This makes it easier to make customizations, for example instead of bind -x '"\C-o\C-i": FZF_CTRL_T_COMMAND="fasd -Rl" FZF_DEFAULT_OPTS="$FZF_DEFAULT_OPTS --tiebreak=index " fzf-file-widget' it's enough to just bind -x '"\C-o\C-i": FZF_CTRL_T_COMMAND="fasd -Rl" fzf-file-widget --tiebreak=index'
2022-02-23[zsh] Set up bindings for all three keymaps: emacs, vicmd, and viinsJunegunn Choi
Fix #2694
2021-11-19[shell] Use cd -- (#2659)zsugabubus
Otherwise directories starting with '-' may treated as options.
2021-11-03[bash] Suppress error message from 'bind'Junegunn Choi
Fix #2618
2021-08-15use proper bash-style notationa1346054
2021-08-15always use [[ ... ]] and not [ ... ] in bash completionsa1346054
2021-03-08[fish] Make widgets work with --option= prefix (#2383)Jannik Vieten
Co-authored-by: Junegunn Choi <junegunn.c@gmail.com>
2021-02-03[zsh] Don't run precmd hooks in cd widget (#2340)Marlon Richert
`precmd` hooks expect the Zsh Line Editor to not be active. Running these when the ZLE is active can lead to unpredictable results. See https://github.com/marlonrichert/zsh-autocomplete/issues/180
2021-01-13[zsh] Properly reset prompt after completion (#2318)Ruslan Sayfutdinov
2021-01-03Revert "[zsh] Use shell redirection (#2281)"Junegunn Choi
This reverts commit e9bc7331bde238e84f24b76ebb1f5e18799b15c4. The change is no longer necessary since 090dee8.
2021-01-01[shell] Disable CTRL-ZJunegunn Choi
Fix #2289
2020-12-23[zsh] Use shell redirection (#2281)林千里
zsh sends SIGCONT when running fzf in a pipe in certain cases, causing mouse mode to become disabled Fix #2101
2020-12-09Revert "[zsh] Reload shared history before searching (#2251)"Junegunn Choi
This reverts commit b62a74b3156540cea4f12cf1d092cba77cb1db67. https://github.com/junegunn/fzf/pull/2251#issuecomment-740551383
2020-12-05[zsh] Reload shared history before searching (#2251)Martin Polden
2020-11-25[zsh] Declare variable as local before assignment (#2266)ratijas
2020-11-14[bash-completion] Fix endless loop when completion.bash sourced twiceTomas Janousek
I forgot to add the "not _fzf" check into __fzf_orig_completion, so invoking it twice would rewrite the _fzf_orig_completion_xxx variables and then cause an endless loop when completion is requested. Fixes: ef2c29d5d497 ("[bash-completion] Optimize __fzf_orig_completion_filter")
2020-11-13[bash-completion] Unexport _fzf_orig_completion_* variablesTomas Janousek
2020-11-13[bash-completion] Optimize __fzf_orig_completion_filterTomas Janousek
Commit d4ad4a25 slowed loading of completion.bash significantly (on my laptop from 10 ms to 30 ms), then 54891d11 improved that (to 20 ms) but it still stands out as the heavy part of my .bashrc. Rewriting __fzf_orig_completion_filter to pure bash without forking to sed/awk brings this back under 10 ms. before: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 21.2 ms ± 0.3 ms [User: 24.9 ms, System: 6.4 ms] Range (min … max): 20.7 ms … 23.3 ms 132 runs after: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 9.6 ms ± 0.3 ms [User: 8.0 ms, System: 2.2 ms] Range (min … max): 9.3 ms … 11.4 ms 298 runs Fixes: d4ad4a25db5f ("[bash-completion] Fix default alias/variable completion") Fixes: 54891d11e09d ("[bash-completion] Minor optimization")
2020-11-13[bash-completion] Move -F/_fzf filter to __fzf_orig_completion_filterTomas Janousek
This prevents mistakes like the one fixed by the previous commit, and also speeds bash startup a tiny bit: before: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 22.4 ms ± 0.6 ms [User: 28.7 ms, System: 7.8 ms] Range (min … max): 21.7 ms … 25.2 ms 123 runs after: $ HISTFILE=/tmp/bashhist hyperfine 'bash --rcfile shell/completion.bash -i' Benchmark #1: bash --rcfile shell/completion.bash -i Time (mean ± σ): 21.2 ms ± 0.3 ms [User: 24.9 ms, System: 6.4 ms] Range (min … max): 20.7 ms … 23.3 ms 132 runs
2020-11-13[bash-completion] Avoid empty _a, _v completionsTomas Janousek
This doesn't look right: $ complete | grep ' _.$' complete _a complete _v The __fzf_orig_completion_filter invocation in _fzf_setup_completion needs the /-F/ filter, just like all the other invocations. Fixes: d4ad4a25db5f ("[bash-completion] Fix default alias/variable completion")
2020-10-12[fish] Fix parser handling of option-like args (#2208)Andrew Zhou
Fixes error when option-like args are parsed (e.g. "-1").
2020-10-06[completion] Make host completion handle source files without EOLElvan Owen
2020-10-03[zsh] Keep current $BUFFER on ALT-CJunegunn Choi
Ideally, we could only use `print -sr` to update the command history. However, the "cd" command by ALT-C is added to the history only after we finalize the current command by pressing an additional enter key. i.e. The cd command from ALT-C is not visible when you hit Up arrow. But it appears once you hit enter key. So when the current buffer is empty, we use `zle accept-line` so that the command history is immediately updated. Close #2200
2020-10-02[zsh] Record cd execution in history (#2193)octaltree
2020-09-02[zsh] Fix the regular expression (#2140)Yuji Nakao
Fix the regular expression to capture the command containing asterisk.
2020-05-23Revert file mode of key-bindings.zshJunegunn Choi
2020-04-24[zsh] Make CTRL-R work with older Perls (#2003)Slaven Rezić
s///r is only available since perl 5.14. The Perl oneliner was changed to work with older Perls, possibly even with 5.000. Fix #2001
2020-04-18Remove dead codeJunegunn Choi
2020-04-18[completion] Make kill completion more consistent with the othersJunegunn Choi
Support both ordinary completion trigger and empty trigger kill <tab> kill foo**<tab> Close #1988 Close #385
2020-04-13[zsh-completion] Fix error with backslash-prefixed commandsJunegunn Choi
Fix #1973 Fix #1974 Fix #1975
2020-04-03[fzf-tmux] Split zsh variable expansion for old zshJunegunn Choi
The following code works in zsh 5.8 but not in 5.4 ${(Q)${(Z+n+)FZF_TMUX_OPTS:--d${FZF_TMUX_HEIGHT:-40%}}}
2020-04-03[fzf-tmux] Fall back to plain fzf when split failedJunegunn Choi
2020-04-03[fzf-tmux] Add option to start fzf in tmux popup windowJunegunn Choi
Requires latest tmux built from source (e.g. brew install tmux --HEAD) Examples: # 50%/50% width and height on the center of the screen fzf-tmux -p # 80%/80% fzf-tmux -p80% # 80%/40% fzf-tmux -p80%,40% # Separate -w and -h fzf-tmux -w80% -h40% # 80%/40% at position (0, 0) fzf-tmux -w80% -h40% -x0 -y0 You can configure key bindings and fuzzy completion to open in tmux popup window like so: FZF_TMUX_OPTS='-p 80%'
2020-03-30[zsh] Ensure that fzf code always parses the same way (#1944)Roman Perepelitsa
At the top of each zsh file options are set to their standard values (those marked with <Z> in `man zshoptions`) and `aliases` option is disabled. At the bottom of the file the original options are restored. Fix #1938
2020-03-29[shell] Update CTRL-R to remove duplicate commandsJunegunn Choi
Close #1940 Related: #1363 #749 #270 #49 #88 #492 #600
2020-03-24[zsh-completion] Fix a bug where _fzf_complete did not iterate through args ↵Chitoku
(#1936)
2020-03-13[bash] Restore --nth option in CTRL-RJunegunn Choi
2020-03-11Fuzzy completions: removed leftover debug echo (#1921)Jakub Łuczyński
2020-03-11Change custom fuzzy completion APIJunegunn Choi
To make it easier to write more complex fzf options. Although this does not break backward compatibility, users are encouraged to update their code accordingly. # Before _fzf_complete "FZF_ARG1 FZF_ARG2..." "$@" < <( # Print candidates ) # After _fzf_complete FZF_ARG1 FZF_ARG2... -- "$@" < <( # Print candidates )
2020-03-07[completion] Use file redirection instead of pipeJunegunn Choi
This change allows the completion system of bash and zsh to return before the input process completes. Related #1887
2020-02-29[bash] Fix --query argument of CTRL-RJunegunn Choi
Fix #1898