diff --git a/bin/c b/bin/c index 414f8bce..2a1511a7 100755 --- a/bin/c +++ b/bin/c @@ -82,12 +82,12 @@ progVersion() { ################################################################################ quiet=false -eol=-n +keep_eol=false declare -a args=() while [ $# -gt 0 ]; do case "$1" in -k | --keep-eol) - eol= + keep_eol=true shift ;; -q | --quiet) @@ -116,7 +116,7 @@ while [ $# -gt 0 ]; do esac done -readonly eol quiet args +readonly keep_eol quiet args ################################################################################ # biz logic @@ -137,10 +137,15 @@ copy() { } catThenCopy() { - local content + local content format content="$(cat)" - # shellcheck disable=SC2086 - echo $eol "$content" | copy + if $keep_eol; then + format='%s\n' + else + format='%s' + fi + # shellcheck disable=SC2059 + printf "$format" "$content" | copy } teeAndCopy() {