summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbt <bt@rctt.net>2026-05-04 03:45:12 +0200
committerbt <bt@rctt.net>2026-05-04 03:45:12 +0200
commit983dc8f4a71ddf5a51f0c8c81d523dc012fb4d88 (patch)
tree8d678287f1158b770bf1d2b800a1be1dddfd694e
parent637c22e4a57a7a156eacdaaf776f1f50e99fd398 (diff)
downloadenv-main.tar.gz
env-main.zip
Add acme scriptsmain
-rwxr-xr-xbin/acme/Afind3
-rwxr-xr-xbin/acme/Agrep3
-rwxr-xr-xbin/acme/ClearWin6
-rwxr-xr-xbin/acme/lsp/Lassist2
-rwxr-xr-xbin/acme/lsp/Lcomp2
-rwxr-xr-xbin/acme/lsp/Ldef2
-rwxr-xr-xbin/acme/lsp/Lfmt2
-rwxr-xr-xbin/acme/lsp/Lhov2
-rwxr-xr-xbin/acme/lsp/Limpls2
-rwxr-xr-xbin/acme/lsp/Lrefs2
-rwxr-xr-xbin/acme/lsp/Lrn2
-rwxr-xr-xbin/acme/lsp/Lsig2
-rwxr-xr-xbin/acme/lsp/Lsyms2
-rwxr-xr-xbin/acme/lsp/Ltype2
-rwxr-xr-xbin/acme/lsp/Lws2
-rwxr-xr-xbin/acme/lsp/Lws+2
-rwxr-xr-xbin/acme/lsp/Lws-2
-rwxr-xr-xbin/acme/tag15
-rwxr-xr-xbin/ff6
-rwxr-xr-xbin/fr10
20 files changed, 71 insertions, 0 deletions
diff --git a/bin/acme/Afind b/bin/acme/Afind
new file mode 100755
index 0000000..6a9ed5c
--- /dev/null
+++ b/bin/acme/Afind
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+fzf --filter "$*"
diff --git a/bin/acme/Agrep b/bin/acme/Agrep
new file mode 100755
index 0000000..c627894
--- /dev/null
+++ b/bin/acme/Agrep
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+grep -IRn --exclude-dir=.git "$*"
diff --git a/bin/acme/ClearWin b/bin/acme/ClearWin
new file mode 100755
index 0000000..32e4aaa
--- /dev/null
+++ b/bin/acme/ClearWin
@@ -0,0 +1,6 @@
+HOME/plan9/bin/rc
+# Clear current window
+
+[ -n $winid ] || exit 1
+echo -n , | 9p write acme/$winid/addr
+echo -n | 9p write acme/$winid/data
diff --git a/bin/acme/lsp/Lassist b/bin/acme/lsp/Lassist
new file mode 100755
index 0000000..41e166c
--- /dev/null
+++ b/bin/acme/lsp/Lassist
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L assist $*
diff --git a/bin/acme/lsp/Lcomp b/bin/acme/lsp/Lcomp
new file mode 100755
index 0000000..e26ea84
--- /dev/null
+++ b/bin/acme/lsp/Lcomp
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L comp $*
diff --git a/bin/acme/lsp/Ldef b/bin/acme/lsp/Ldef
new file mode 100755
index 0000000..c681ffd
--- /dev/null
+++ b/bin/acme/lsp/Ldef
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L def $*
diff --git a/bin/acme/lsp/Lfmt b/bin/acme/lsp/Lfmt
new file mode 100755
index 0000000..fff12b5
--- /dev/null
+++ b/bin/acme/lsp/Lfmt
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L fmt $*
diff --git a/bin/acme/lsp/Lhov b/bin/acme/lsp/Lhov
new file mode 100755
index 0000000..daf5ca0
--- /dev/null
+++ b/bin/acme/lsp/Lhov
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L hov $*
diff --git a/bin/acme/lsp/Limpls b/bin/acme/lsp/Limpls
new file mode 100755
index 0000000..30c90eb
--- /dev/null
+++ b/bin/acme/lsp/Limpls
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L impls $*
diff --git a/bin/acme/lsp/Lrefs b/bin/acme/lsp/Lrefs
new file mode 100755
index 0000000..453a8af
--- /dev/null
+++ b/bin/acme/lsp/Lrefs
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L refs $*
diff --git a/bin/acme/lsp/Lrn b/bin/acme/lsp/Lrn
new file mode 100755
index 0000000..5fe69f9
--- /dev/null
+++ b/bin/acme/lsp/Lrn
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L rn $*
diff --git a/bin/acme/lsp/Lsig b/bin/acme/lsp/Lsig
new file mode 100755
index 0000000..2440720
--- /dev/null
+++ b/bin/acme/lsp/Lsig
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L sig $*
diff --git a/bin/acme/lsp/Lsyms b/bin/acme/lsp/Lsyms
new file mode 100755
index 0000000..d20ddc2
--- /dev/null
+++ b/bin/acme/lsp/Lsyms
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L syms $*
diff --git a/bin/acme/lsp/Ltype b/bin/acme/lsp/Ltype
new file mode 100755
index 0000000..d337835
--- /dev/null
+++ b/bin/acme/lsp/Ltype
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L type $*
diff --git a/bin/acme/lsp/Lws b/bin/acme/lsp/Lws
new file mode 100755
index 0000000..05ab8a3
--- /dev/null
+++ b/bin/acme/lsp/Lws
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L ws $*
diff --git a/bin/acme/lsp/Lws+ b/bin/acme/lsp/Lws+
new file mode 100755
index 0000000..e62ce5e
--- /dev/null
+++ b/bin/acme/lsp/Lws+
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L ws+ $*
diff --git a/bin/acme/lsp/Lws- b/bin/acme/lsp/Lws-
new file mode 100755
index 0000000..bc1f7cc
--- /dev/null
+++ b/bin/acme/lsp/Lws-
@@ -0,0 +1,2 @@
+HOME/plan9/bin/rc
+exec L ws- $*
diff --git a/bin/acme/tag b/bin/acme/tag
new file mode 100755
index 0000000..2e3db98
--- /dev/null
+++ b/bin/acme/tag
@@ -0,0 +1,15 @@
+HOME/plan9/bin/rc
+# Add commands to window tag depending on window name
+
+. 9.rc
+. $PLAN9/lib/acme.rc
+
+event=$1
+target=$2
+
+switch($event$target) {
+case new/*.go
+ echo -n 'ClearWin Get Lrefs Ldef' | 9p write acme/$winid/tag
+case new/*Errors
+ echo -n 'ClearWin Get' | 9p write acme/$winid/tag
+}
diff --git a/bin/ff b/bin/ff
new file mode 100755
index 0000000..3f06e52
--- /dev/null
+++ b/bin/ff
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+fzf \
+ --preview 'cat {1}' \
+ --preview-window 'up,50%' \
+ --bind 'enter:become:editinacme {1} 2>/dev/null &'
diff --git a/bin/fr b/bin/fr
new file mode 100755
index 0000000..a2e837a
--- /dev/null
+++ b/bin/fr
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+fzf \
+ --query "${*:-}" \
+ --bind "start:reload:rg --line-number --no-heading {q}" \
+ --delimiter : \
+ --preview 'cat {1}' \
+ --preview-window 'up,50%' \
+ --bind 'enter:become:editinacme {1}:{2} 2>/dev/null &' \
+ --bind 'focus:+change-preview-window(+{2}+3/3)+change-preview:cat {1}'