From c0f4fe5179047e64ab793e798bbf6189fb99db8f Mon Sep 17 00:00:00 2001 From: joe Date: Wed, 8 Oct 2025 17:17:33 +0200 Subject: up --- st-cpycmd | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'st-cpycmd') diff --git a/st-cpycmd b/st-cpycmd index 3fb38c4..a449364 100755 --- a/st-cpycmd +++ b/st-cpycmd @@ -9,11 +9,15 @@ mem=$(sed '{s/^ $//g;s/\x0//g;}') ps1=$(printf "%s" "$mem" | tail -n1 | sed -E 's/([%,#,>,$]).*/\1/') +printf "%s" "$mem" | + grep -F "$ps1" | + grep -v "$ps1 $" | +return chosen=$(printf "%s" "$mem" | grep -F "$ps1" | - sed '$ d' | + grep -v "$ps1 $" | tac | - dmenu -i -l 10 -m 0) + dmenu -i -l 10) if [ -n "$chosen" ]; then cmd=$(printf "%s" "$chosen" | sed "{s/^$ps1 //;s/ $//;}") printf "%s" "$cmd" | xclip -selection clipboard -- cgit v1.2.3