summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlex Leferry 2 <alexherbo2@gmail.com>2015-11-26 15:23:02 +0100
committerAlex Leferry 2 <alexherbo2@gmail.com>2015-11-26 15:23:02 +0100
commit5da00a0f1413cff305ea309a0915ddf3f3b36df4 (patch)
tree266b91b98c788f71f9653bc183e0d31c7a81b3f5 /src
parentf66bbdf209b428aededcb36d2080d4cef86648ab (diff)
add rc/grench.kak
Diffstat (limited to 'src')
-rw-r--r--src/rc/grench.kak17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/rc/grench.kak b/src/rc/grench.kak
new file mode 100644
index 00000000..1f4b3c2e
--- /dev/null
+++ b/src/rc/grench.kak
@@ -0,0 +1,17 @@
+# http://leiningen.org/grench.html
+# ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
+
+def grench -docstring 'eval selection with Grench/Leiningen' %{ %sh{
+
+ if ! grench eval ''; then
+ echo "echo 'auto launching headless Leiningen REPL'"
+ ( lein repl :headless ) > /dev/null 2>&1 < /dev/null &
+ while ! grench eval '' > /dev/null 2>&1; do continue; done
+ fi
+ }
+ info -anchor "%val(cursor_line).%val(cursor_column)" %sh{ grench eval "$kak_selection" }
+}
+
+hook global WinSetOption filetype=clojure %{
+ map buffer normal <ret> :grench<ret>
+}