sed -ie '$a\' "$file"
# command substitution removes any trailing newlines, so we have to add
# a non-newline ending, we randomly chose "b", then remove it.
- local content=$(cat "$file"; echo b) content=${content%b}
+ local content=$(cat "$file"; echo b)
+ content=${content%b}
fi
+ local reset_extglob=false
+ ! shopt extglob >/dev/null && reset_extglob=true
+ shopt -s extglob
# we aren't using regex because we want to match strings,
# but we also want our match to start at the beginning of a line,
# or the beginning of the file, and to end at a line ending.
fi
fi
done
+ $reset_extglob && shopt -u extglob
return 0
}