From 93dcba59def24fd493be213d9eea15973fbf1389 Mon Sep 17 00:00:00 2001 From: GregW <35414794+eGredius@users.noreply.github.com> Date: Fri, 10 Apr 2020 11:59:55 -0400 Subject: [PATCH] Get rid of NUL character in PS1 The first grep in the original script will return "binary file matches" if there are NUL characters in PS1, e.g, emojis. The added line gets rid of NUL characters. --- st-copyout | 1 + 1 file changed, 1 insertion(+) diff --git a/st-copyout b/st-copyout index 8eafc58..0d19e5a 100755 --- a/st-copyout +++ b/st-copyout @@ -6,6 +6,7 @@ tmpfile=$(mktemp /tmp/st-cmd-output.XXXXXX) trap 'rm "$tmpfile"' 0 1 15 sed -n "w $tmpfile" +sed -i 's/\x0//g' "$tmpfile" ps1="$(grep "\S" "$tmpfile" | tail -n 1 | sed 's/^\s*//' | cut -d' ' -f1)" chosen="$(grep -F "$ps1" "$tmpfile" | sed '$ d' | tac | dmenu -p "Copy which command's output?" -i -l 10 | sed 's/[^^]/[&]/g; s/\^/\\^/g')" eps1="$(echo "$ps1" | sed 's/[^^]/[&]/g; s/\^/\\^/g')"