diff options
| author | joe <rbo@gmx.us> | 2025-09-27 16:39:18 +0200 |
|---|---|---|
| committer | joe <rbo@gmx.us> | 2025-09-27 16:39:18 +0200 |
| commit | 68bfadeab1426868f6557a6d394490caa3e3c7e2 (patch) | |
| tree | 53779ca7ba275d1ad454005f2af1c65e6a1c76e3 /st-cpyout | |
| parent | before update (diff) | |
| download | st-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-x | st-cpyout | 33 |
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 |
