aboutsummaryrefslogtreecommitdiff
path: root/autoload/grep.kak
diff options
context:
space:
mode:
Diffstat (limited to 'autoload/grep.kak')
-rw-r--r--autoload/grep.kak14
1 files changed, 14 insertions, 0 deletions
diff --git a/autoload/grep.kak b/autoload/grep.kak
new file mode 100644
index 0000000..cef77ee
--- /dev/null
+++ b/autoload/grep.kak
@@ -0,0 +1,14 @@
+set-option global grepcmd "rg -S --vimgrep --hidden -g '!**/.git/**'"
+
+map global file g ':grep ' -docstring 'Grep'
+
+define-command grep-write %{
+ execute-keys '%' # Consider selecting manually
+ evaluate-commands %sh{
+ echo "$kak_selections" | "$kak_config/scripts/apply_vimgrep_updates.js" | xargs -i echo "info '{}'"
+ }
+}
+
+# TODO: Proper mappings for next/prev on results
+hook global -always BufOpenFifo '\*grep\*' %{ map global normal <minus> ': grep-next-match<ret>' }
+hook global -always BufOpenFifo '\*make\*' %{ map global normal <minus> ': make-next-error<ret>' }