summaryrefslogtreecommitdiff
path: root/st-copyout
diff options
context:
space:
mode:
authorGregW <35414794+eGredius@users.noreply.github.com>2020-04-10 11:59:55 -0400
committerGitHub <noreply@github.com>2020-04-10 11:59:55 -0400
commit93dcba59def24fd493be213d9eea15973fbf1389 (patch)
treeeb644cdf519b7a0b3a7c927ad60eb298dfaf9f2c /st-copyout
parent689add8aad04680b3882e08583ba9cbb7d91ca88 (diff)
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.
Diffstat (limited to 'st-copyout')
-rwxr-xr-xst-copyout1
1 files changed, 1 insertions, 0 deletions
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')"