From 8a2f35d27ae999c0bd0f961189929bf5f9e56713 Mon Sep 17 00:00:00 2001 From: joe Date: Wed, 8 Oct 2025 14:27:12 +0200 Subject: nice --- st-cpycmd | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/st-cpycmd b/st-cpycmd index ece0c21..3fb38c4 100755 --- a/st-cpycmd +++ b/st-cpycmd @@ -5,7 +5,7 @@ # xclip required for this script. # By joe, adapted from st-cpyout by Jaywalker and Luke -mem=$(sed 's/^ $//g' | sed 's/\x0//g') +mem=$(sed '{s/^ $//g;s/\x0//g;}') ps1=$(printf "%s" "$mem" | tail -n1 | sed -E 's/([%,#,>,$]).*/\1/') @@ -15,7 +15,11 @@ chosen=$(printf "%s" "$mem" | tac | dmenu -i -l 10 -m 0) if [ -n "$chosen" ]; then - cmd=$(printf "%s" "$chosen" | sed "s/^$ps1 //") + cmd=$(printf "%s" "$chosen" | sed "{s/^$ps1 //;s/ $//;}") printf "%s" "$cmd" | xclip -selection clipboard - herbe " clipped : $(printf "%.10s..." "$cmd")" & + herbe=$(printf " clipped cmd : %.10s" "$cmd") + if [ "$(printf "%s" "$cmd" | wc -c)" -gt 10 ]; then + herbe="${herbe}..." + fi + herbe "$herbe" & fi -- cgit v1.2.3