X-Git-Url: https://iankelling.org/git/?p=tee-unique;a=blobdiff_plain;f=appendu;fp=appendu;h=1e3d583c550e9f084da2cfe8df9be78fae1ed332;hp=792ffce882618a8c2d96d702425f7175301f3644;hb=676dcfe6e8836e8771943f9d075e2da6877aaf55;hpb=1a845d1b8d9e48872cdbf3c6360db52b70b6479a diff --git a/appendu b/appendu index 792ffce..1e3d583 100755 --- a/appendu +++ b/appendu @@ -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,