X-Git-Url: https://iankelling.org/git/?p=tee-unique;a=blobdiff_plain;f=appendu-function;fp=appendu-function;h=8b03b0fb5f77af89f95eb5bdb83a33d8f4c52398;hp=a0fdc5d6e0c1b5b73e25a1dc3d87d4766b655626;hb=676dcfe6e8836e8771943f9d075e2da6877aaf55;hpb=1a845d1b8d9e48872cdbf3c6360db52b70b6479a diff --git a/appendu-function b/appendu-function index a0fdc5d..8b03b0f 100644 --- a/appendu-function +++ b/appendu-function @@ -47,6 +47,17 @@ LINE_SETs are treated the same. return 1 fi fi + + local strings line + if (( $# == 0 )); then + unset IFS + while read -r line; do + strings+=( "$line" ) + done + else + strings=( "$@" ) + fi + if ! $new_file; then if [[ ! -r $file ]]; then echo "appendu error: cannot read or write $file" @@ -56,19 +67,6 @@ LINE_SETs are treated the same. echo "appendu error: cannot read or write $file" return 1 fi - fi - - local strings - if (( $# == 0 )); then - unset IFS - while read -r x; do - strings+=( "$x" ) - done - else - strings=( "$@" ) - fi - - if $new_file; then # fix files with no newline at the end. # the following command won't work right on them otherwise. # e = run script, $a\ means append following text, but there is none,