diff --git a/zsh/.zsh/functions/rga-fzf b/zsh/.zsh/functions/rga-fzf new file mode 100644 index 0000000..fd4ad3b --- /dev/null +++ b/zsh/.zsh/functions/rga-fzf @@ -0,0 +1,15 @@ +# https://github.com/phiresky/ripgrep-all + +rga-fzf() { + RG_PREFIX="rga --files-with-matches" + local file + file="$( + FZF_DEFAULT_COMMAND="$RG_PREFIX '$1'" \ + fzf --sort --preview="[[ ! -z {} ]] && rga --pretty --context 5 {q} {}" \ + --phony -q "$1" \ + --bind "change:reload:$RG_PREFIX {q}" \ + --preview-window="70%:wrap" + )" && + echo "opening $file" && + xdg-open "$file" +}