summaryrefslogtreecommitdiff
path: root/seek
blob: 8e609ce68ec5aca2e5f96a89965b45234a1fedec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/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 \
  --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[@]}"