clip | tr '\n' ' ' | clip
# Use clipboard in shell pipelines # clip | xargs echo # uses pbpaste # ps -A | grep search | clip # uses pbcopy clip() { [ -t 0 ] && pbpaste || pbcopy }
`if read -r -t0; then` # returns true if there is data but times out instantly so it doesn't consume any
Is `[ -t 0 ]` more idiomatic? Apparently it fails on this case: function < file
`read -r -t0` is Bash-only though and not POSIX, but it will work regardless of what type of data is on stdin
Simple is genius
https://pubs.opengroup.org/onlinepubs/9699919799/utilities/p...
https://en.m.wikipedia.org/wiki/Join_(Unix)