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"
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,