From b1249d6a40bf99708781e3d63e2ceaa5fc04093f Mon Sep 17 00:00:00 2001 From: hygienic-books Date: Mon, 6 Mar 2023 00:15:23 +0100 Subject: [PATCH] feat(script): Generate list of affected pkgs on one line (#1) --- pacman-zfs-snapshot.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pacman-zfs-snapshot.sh b/pacman-zfs-snapshot.sh index 1e5fe61..5bb939a 100755 --- a/pacman-zfs-snapshot.sh +++ b/pacman-zfs-snapshot.sh @@ -43,6 +43,28 @@ function set_severity () { fi } +function write_pkg_list_oneline () { + local unabridged_pkg_list_oneline + if [[ "${severity}" == 'imp' ]]; then + for pkg in "${important_pkgs_in_transaction[@]}"; do + if [[ "${unabridged_pkg_list_oneline}" ]]; then + unabridged_pkg_list_oneline="${unabridged_pkg_list_oneline}"','"${pkg}" + else + unabridged_pkg_list_oneline="${pkg}" + fi + done + fi + if [[ "${#trivial_pkgs_in_transaction[@]}" -ge '1' ]]; then + for pkg in "${trivial_pkgs_in_transaction[@]}"; do + if [[ "${unabridged_pkg_list_oneline}" ]]; then + unabridged_pkg_list_oneline="${unabridged_pkg_list_oneline}"','"${pkg}" + else + unabridged_pkg_list_oneline="${pkg}" + fi + done + fi +} + function main () { local pkgs_in_transaction pkgs_in_transaction=("${@}") @@ -53,6 +75,9 @@ function main () { local severity set_severity + local pkg_list_oneline + write_pkg_list_oneline + #for pkg in "${!important_pkgs_in_transaction[@]}"; do # printf -- 'Array item '"'"'%s'"'"' equals '"'"'%s'"'"'\n' "${pkg}" "${important_pkgs_in_transaction[${pkg}]}" #done