From 14325e1964c5939e5139297ce5897f929dc1e025 Mon Sep 17 00:00:00 2001 From: Anton Bobov Date: Tue, 29 Aug 2023 14:44:07 +0500 Subject: Add scripts --- ag-preview | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 ag-preview (limited to 'ag-preview') 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 "$@" -- cgit v1.2.3