Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2022-09-17 21:35:33 +0300
committerBryan Drewery <bryan@shatow.net>2022-11-05 18:47:57 +0300
commitd596ad5b2c1e466a5ae01c3450f77890a4de8bfc (patch)
tree2e1cf3b4fb199c300a1335a7ed0304aa20ba2b38
parent377152b613ed4a32c3158469d76f54c4646490cf (diff)
display: Use common output function
-rw-r--r--src/share/poudriere/include/display.sh32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/share/poudriere/include/display.sh b/src/share/poudriere/include/display.sh
index cbf5c089..819c465c 100644
--- a/src/share/poudriere/include/display.sh
+++ b/src/share/poudriere/include/display.sh
@@ -145,6 +145,20 @@ _display_check_lengths() {
done
}
+_display_output() {
+ [ $# -eq 2 ] || eargs _display_output format data
+ local -; set -f
+ local format="$1"
+ local data="$2"
+ local IFS
+
+ # decode
+ IFS="${DISPLAY_SEP}"
+ set -- ${data}
+ unset IFS
+ printf "${format}\n" "$@"
+}
+
# display_output [col ...]
display_output() {
local lengths format arg flag quiet line n
@@ -299,29 +313,17 @@ display_output() {
if [ "${quiet}" -eq 0 ]; then
stripansi "${_DISPLAY_HEADER}" _DISPLAY_HEADER
stripansi "${format}" header_format
- # decode
- IFS="${DISPLAY_SEP}"
- set -- ${_DISPLAY_HEADER}
- unset IFS
- printf "${header_format}\n" "$@"
+ _display_output "${header_format}" "${_DISPLAY_HEADER}"
fi
# Data
while IFS= mapfile_read_loop "${_DISPLAY_TMP}.filtered" line; do
- # decode
- IFS="${DISPLAY_SEP}"
- set -- ${line}
- unset IFS
- printf "${format}\n" "$@"
+ _display_output "${format}" "${line}"
done
# Footer
if [ -n "${_DISPLAY_FOOTER}" ]; then
- # decode
- IFS="${DISPLAY_SEP}"
- set -- ${_DISPLAY_FOOTER}
- unset IFS
- printf "${format}\n" "$@"
+ _display_output "${format}" "${_DISPLAY_FOOTER}"
fi
_display_cleanup
}