github junegunn/fzf v0.65.0
0.65.0

latest releases: v0.65.2, v0.65.1
one month ago
  • Added click-footer event that is triggered when the footer section is clicked. When the event is triggered, the following environment variables are set:
    • $FZF_CLICK_FOOTER_COLUMN - clicked column (1-based)
    • $FZF_CLICK_FOOTER_LINE - clicked line (1-based)
    • $FZF_CLICK_FOOTER_WORD - the word under the cursor
    fzf --footer $'[Edit] [View]\n[Copy to clipboard]' \
        --with-shell 'bash -c' \
        --bind 'click-footer:transform:
          [[ $FZF_CLICK_FOOTER_WORD =~ Edit ]] && echo "execute:vim \{}"
          [[ $FZF_CLICK_FOOTER_WORD =~ View ]] && echo "execute:view \{}"
          (( FZF_CLICK_FOOTER_LINE == 2 )) && (( FZF_CLICK_FOOTER_COLUMN < 20 )) &&
              echo "execute-silent(echo -n \{} | pbcopy)+bell"
        '
  • Added trigger(...) action that triggers events bound to another key or event.
    # You can click on each key name to trigger the actions bound to that key
    fzf --footer 'Ctrl-E: Edit / Ctrl-V: View / Ctrl-Y: Copy to clipboard' \
        --with-shell 'bash -c' \
        --bind 'ctrl-e:execute:vim {}' \
        --bind 'ctrl-v:execute:view {}' \
        --bind 'ctrl-y:execute-silent(echo -n {} | pbcopy)+bell' \
        --bind 'click-footer:transform:
          [[ $FZF_CLICK_FOOTER_WORD =~ Ctrl ]] && echo "trigger(${FZF_CLICK_FOOTER_WORD%:})"
        '
    • You can specify a series of keys and events
      fzf --bind 'a:up,b:trigger(a,a,a)'
  • Added support for {*n} and {*nf} placeholder.
    • {*n} evaluates to the zero-based ordinal index of all matched items.
    • {*nf} evaluates to the temporary file containing that.
  • Bug fixes and improvements
    • [neovim] Fixed margin background color when &winborder is used (#4453)
    • Fixed rendering error when hiding a preview window without border (#4465)
    • fix(shell): check for mawk existence before version check (#4468)
    • Fixed --no-header-lines-border behavior (08027e7)

Don't miss a new fzf release

NewReleases is sending notifications on new releases.