From 538a79edfb0e80fd3b686aabf16cd5ed57febcab Mon Sep 17 00:00:00 2001 From: Ben Sima Date: Wed, 9 Feb 2022 17:06:44 -0500 Subject: seek: use fzf-tmux, popup, $EDITOR, and print files when done The printing is important because I often want to know what I just edited, and I forget. --- seek | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/seek b/seek index 8e609ce..6948be8 100755 --- a/seek +++ b/seek @@ -1,8 +1,8 @@ #!/usr/bin/env bash set -euo pipefail -RG_DEFAULT_COMMAND="rg --ignore-case --files-with-matches" -export FZF_DEFAULT_COMMAND="rg --files" -readarray -t selected <<< "$(fzf \ +RG_DEFAULT_COMMAND="rg --ignore-case --files-with-matches $*" +readarray -t selected <<< "$(fzf-tmux \ + -p "70%" \ --multi \ --exact \ --ansi \ @@ -14,4 +14,12 @@ readarray -t selected <<< "$(fzf \ )" query=${selected[0]} files=("${selected[@]:1}") -edit "+/$query" "${files[@]}" +if [[ -n "${files:-}" ]] +then + # i don't think this works with emacs... + ${EDITOR:-vim} "+/$query" "${files[@]}" + for f in "${files[@]}" + do + echo "$f" + done +fi -- cgit v1.2.3