summaryrefslogtreecommitdiff
path: root/ag-preview
diff options
context:
space:
mode:
Diffstat (limited to 'ag-preview')
-rwxr-xr-xag-preview18
1 files changed, 18 insertions, 0 deletions
diff --git a/ag-preview b/ag-preview
new file mode 100755
index 0000000..e210682
--- /dev/null
+++ b/ag-preview
@@ -0,0 +1,18 @@
+#!/bin/bash
+# Based on https://github.com/junegunn/fzf/blob/master/ADVANCED.md#ripgrep-integration
+
+set -euo pipefail
+
+main() {
+ AG_PREFIX="ag --column --numbers --noheading --color --smart-case"
+ INITIAL_QUERY="${*:-}"
+ : | fzf --ansi --disabled --query "$INITIAL_QUERY" \
+ --bind "start:reload:$AG_PREFIX {q}" \
+ --bind "change:reload:sleep 0.1; $AG_PREFIX {q} || true" \
+ --delimiter : \
+ --preview 'bat --color=always {1} --highlight-line {2}' \
+ --preview-window 'up,60%,border-bottom,+{2}+3/3,~3' \
+ --bind 'enter:become(vim {1} +{2})'
+}
+
+main "$@"