spcd_os_cat

This commit is contained in:
Marc Beninca 2024-08-25 22:42:37 +02:00
parent b52842db6f
commit c3d75dacd6
Signed by: marc.beninca
GPG key ID: 9C7613450C80C24F

View file

@ -172,6 +172,11 @@ spcd_frame_shut() {
echo "${SPCD_FRAME_UP_AND_RIGHT}${1}" echo "${SPCD_FRAME_UP_AND_RIGHT}${1}"
} }
# ╭──────────┬────╮
# │ internal │ os │
# ╰──────────┴────╯
# ╭──────────┬──────╮ # ╭──────────┬──────╮
# │ internal │ rule │ # │ internal │ rule │
# ╰──────────┴──────╯ # ╰──────────┴──────╯
@ -1144,7 +1149,7 @@ ${SPCD_PYTHON_ALIAS} / ${spcd_stp__name}"
# │ functions │ # │ functions │
# ╰───────────╯ # ╰───────────╯
spcd_cat() { spcd_os_cat() {
spcd_cat__file="${1}" spcd_cat__file="${1}"
if [ -n "${spcd_cat__file}" ]; then if [ -n "${spcd_cat__file}" ]; then
spcd_frame_open "${spcd_cat__file}" spcd_frame_open "${spcd_cat__file}"
@ -1204,10 +1209,10 @@ spcd_sed() {
spcd_sed__file="${1}" spcd_sed__file="${1}"
shift shift
if [ -f "${spcd_sed__file}" ]; then if [ -f "${spcd_sed__file}" ]; then
spcd_cat "${spcd_sed__file}" spcd_os_cat "${spcd_sed__file}"
for spcd_sed__regex in "${@}"; do for spcd_sed__regex in "${@}"; do
sed --in-place "s${spcd_sed__regex}g" "${spcd_sed__file}" && sed --in-place "s${spcd_sed__regex}g" "${spcd_sed__file}" &&
spcd_cat "${spcd_sed__file}" || exit spcd_os_cat "${spcd_sed__file}" || exit
done done
fi fi
} }
@ -1216,10 +1221,10 @@ spcd_write() {
spcd_write__file="${1}" spcd_write__file="${1}"
spcd_write__text="${2}" spcd_write__text="${2}"
if [ -n "${spcd_write__file}" ]; then if [ -n "${spcd_write__file}" ]; then
[ -f "${spcd_write__file}" ] && spcd_cat "${spcd_write__file}" [ -f "${spcd_write__file}" ] && spcd_os_cat "${spcd_write__file}"
echo "${spcd_write__file}" echo "${spcd_write__file}"
printf "%s" "${spcd_write__text}" >"${spcd_write__file}" || exit printf "%s" "${spcd_write__text}" >"${spcd_write__file}" || exit
spcd_cat "${spcd_write__file}" spcd_os_cat "${spcd_write__file}"
fi fi
} }