aboutsummaryrefslogtreecommitdiffstats
path: root/st-cpyout
diff options
context:
space:
mode:
authorjoe <rbo@gmx.us>2025-09-27 16:39:18 +0200
committerjoe <rbo@gmx.us>2025-09-27 16:39:18 +0200
commit68bfadeab1426868f6557a6d394490caa3e3c7e2 (patch)
tree53779ca7ba275d1ad454005f2af1c65e6a1c76e3 /st-cpyout
parentbefore update (diff)
downloadst-68bfadeab1426868f6557a6d394490caa3e3c7e2.tar.gz
st-68bfadeab1426868f6557a6d394490caa3e3c7e2.tar.bz2
st-68bfadeab1426868f6557a6d394490caa3e3c7e2.tar.xz
st-68bfadeab1426868f6557a6d394490caa3e3c7e2.tar.zst
st-68bfadeab1426868f6557a6d394490caa3e3c7e2.zip
update 0.9.3
Diffstat (limited to 'st-cpyout')
-rwxr-xr-xst-cpyout33
1 files changed, 0 insertions, 33 deletions
diff --git a/st-cpyout b/st-cpyout
deleted file mode 100755
index 4d0b779..0000000
--- a/st-cpyout
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/local/bin/dash
-
-# Using external pipe with st, give a dmenu prompt of recent commands,
-# allowing the user to copy the output of one.
-# xclip required for this script.
-# By Jaywalker and Luke
-# Adapted for FreeBSD by Joe
-mem=$(cat)
-mem=$(printf "%s" "$mem" | gsed 's/\x0//g')
-ps1=$(printf "%s" "$mem" |
- gtac |
- tail -n1 |
- gsed 's/%.\+/%/')
-chosen=$(printf "%s" "$mem" |
- grep -F "$ps1" |
- sed '$ d' |
- gtac |
- dmenu -i -l 10 -m 0 |
- sed 's/[^^]/[&]/g; s/\^/\\^/g')
-eps1=$(echo "$ps1" |
- sed 's/[^^]/[&]/g; s/\^/\\^/g')
-if [ "$1" = "noprompt" ]; then
- printf "%s" "$mem" |
- gawk "/^$chosen$/{p=1;print;next} p&&/$eps1/{p=0};p" |
- gtac |
- sed '$ d' |
- gtac |
- xclip -selection clipboard
-else
- printf "%s" "$mem" |
- gawk "/^$chosen$/{p=1;print;next} p&&/$eps1/{p=0};p" |
- xclip -selection clipboard
-fi