summaryrefslogtreecommitdiff
path: root/seek
diff options
context:
space:
mode:
authorBen Sima <ben@bsima.me>2021-05-22 19:24:02 -0400
committerBen Sima <ben@bsima.me>2021-05-22 19:24:02 -0400
commit1bbb1389bd314210fe4ab66515b0e9e2cb52827f (patch)
treef13ec4238b1dde1847c0d9128e178217727075ab /seek
parent981d7ae9d05f8ce94eacc45e6b8eb46fdcd8c236 (diff)
improvements
Diffstat (limited to 'seek')
-rwxr-xr-xseek28
1 files changed, 15 insertions, 13 deletions
diff --git a/seek b/seek
index ec489ac..8e609ce 100755
--- a/seek
+++ b/seek
@@ -1,15 +1,17 @@
#!/usr/bin/env bash
+set -euo pipefail
RG_DEFAULT_COMMAND="rg --ignore-case --files-with-matches"
-FZF_DEFAULT_COMMAND="rg --files"
-selected=$(fzf \
- --multi \
- --exact \
- --ansi \
- --phony \
- --bind "ctrl-a:select-all" \
- --bind "change:reload:$RG_DEFAULT_COMMAND {q} || true" \
- --print-query \
- --preview "rg --ignore-case --pretty --context 2 {q} {}"
-)
-# returns 'query [files]'
-edit +/$selected
+export FZF_DEFAULT_COMMAND="rg --files"
+readarray -t selected <<< "$(fzf \
+ --multi \
+ --exact \
+ --ansi \
+ --phony \
+ --bind "ctrl-a:select-all" \
+ --bind "change:reload:$RG_DEFAULT_COMMAND {q} || true" \
+ --print-query \
+ --preview "rg --ignore-case --pretty --context 2 {q} {}"
+)"
+query=${selected[0]}
+files=("${selected[@]:1}")
+edit "+/$query" "${files[@]}"