From 983dc8f4a71ddf5a51f0c8c81d523dc012fb4d88 Mon Sep 17 00:00:00 2001 From: bt Date: Mon, 4 May 2026 03:45:12 +0200 Subject: Add acme scripts --- bin/acme/Afind | 3 +++ bin/acme/Agrep | 3 +++ bin/acme/ClearWin | 6 ++++++ bin/acme/lsp/Lassist | 2 ++ bin/acme/lsp/Lcomp | 2 ++ bin/acme/lsp/Ldef | 2 ++ bin/acme/lsp/Lfmt | 2 ++ bin/acme/lsp/Lhov | 2 ++ bin/acme/lsp/Limpls | 2 ++ bin/acme/lsp/Lrefs | 2 ++ bin/acme/lsp/Lrn | 2 ++ bin/acme/lsp/Lsig | 2 ++ bin/acme/lsp/Lsyms | 2 ++ bin/acme/lsp/Ltype | 2 ++ bin/acme/lsp/Lws | 2 ++ bin/acme/lsp/Lws+ | 2 ++ bin/acme/lsp/Lws- | 2 ++ bin/acme/tag | 15 +++++++++++++++ bin/ff | 6 ++++++ bin/fr | 10 ++++++++++ 20 files changed, 71 insertions(+) create mode 100755 bin/acme/Afind create mode 100755 bin/acme/Agrep create mode 100755 bin/acme/ClearWin create mode 100755 bin/acme/lsp/Lassist create mode 100755 bin/acme/lsp/Lcomp create mode 100755 bin/acme/lsp/Ldef create mode 100755 bin/acme/lsp/Lfmt create mode 100755 bin/acme/lsp/Lhov create mode 100755 bin/acme/lsp/Limpls create mode 100755 bin/acme/lsp/Lrefs create mode 100755 bin/acme/lsp/Lrn create mode 100755 bin/acme/lsp/Lsig create mode 100755 bin/acme/lsp/Lsyms create mode 100755 bin/acme/lsp/Ltype create mode 100755 bin/acme/lsp/Lws create mode 100755 bin/acme/lsp/Lws+ create mode 100755 bin/acme/lsp/Lws- create mode 100755 bin/acme/tag create mode 100755 bin/ff create mode 100755 bin/fr 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}' -- cgit v1.2.3