summaryrefslogtreecommitdiff
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
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.
-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')"