@@ -175,23 +175,26 @@ savings_color() {
175175
176176report () {
177177 local db=$1 grouping=${2:- } filter rule=' ------------------------------------------------------------------'
178- local b=' ' r=' ' red=' ' amber=' ' green=' ' prefix bar pct c
178+ local b=' ' r=' ' red=' ' amber=' ' green=' ' prefix bar pct c spct spi
179179 if [ -t 1 ]; then
180180 b=$' \e [1m' ; r=$' \e [0m'
181181 red=$' \e [1;31m' ; amber=$' \e [1;33m' ; green=$' \e [1;32m'
182182 fi
183183 filter=$( grouping_filter " $grouping " )
184184
185185 printf ' period : %s%s%s\n' " $b " " $( stat_period " $db " " $filter " ) " " $r "
186- printf ' currency : %s%s%s (detected from invoices) \n' " $b " " $( stat_currency " $db " " $filter " ) " " $r "
186+ printf ' currency : %s%s%s\n' " $b " " $( stat_currency " $db " " $filter " ) " " $r "
187187 printf ' servers analysed : %s%s%s\n' " $b " " $( stat_servers " $db " " $filter " ) " " $r "
188188 printf ' price group : %s%s%s\n' " $b " " $( account_price_group " $db " ) " " $r "
189189 printf ' total paid : %s€%s%s\n' " $b " " $( stat_total_paid " $db " " $filter " ) " " $r "
190- printf ' current run-rate : %s€%s%s/mo (last invoice) \n' " $b " " $( stat_run_rate " $db " " $filter " ) " " $r "
190+ printf ' current run-rate : %s€%s%s/mo\n' " $b " " $( stat_run_rate " $db " " $filter " ) " " $r "
191191 printf ' %s\n' " $rule "
192- printf ' picking the cheapest same-spec type each month would save : %s%s%%%s (%s€%s%s)\n' \
193- " $b " " $( stat_savings_pct " $db " " $filter " ) " " $r " " $b " " $( stat_savings_amount " $db " " $filter " ) " " $r "
194- printf ' recoverable now : %s%s%%%s (%s€%s%s) · already lost : %s%s%%%s (%s€%s%s)\n' \
192+ spct=$( stat_savings_pct " $db " " $filter " )
193+ printf -v spi ' %.0f' " $spct "
194+ printf ' cheapest same-spec each month would save : %s%s%%%s (%s€%s%s)\n' \
195+ " $( savings_color " $spi " " $red " " $amber " " $green " ) " " $spct " " $r " \
196+ " $b " " $( stat_savings_amount " $db " " $filter " ) " " $r "
197+ printf ' avoidable : %s%s%%%s (%s€%s%s) · needed earlier action : %s%s%%%s (%s€%s%s)\n' \
195198 " $b " " $( stat_recoverable_pct " $db " " $filter " ) " " $r " " $b " " $( stat_recoverable_amount " $db " " $filter " ) " " $r " \
196199 " $b " " $( stat_lost_pct " $db " " $filter " ) " " $r " " $b " " $( stat_lost_amount " $db " " $filter " ) " " $r "
197200 printf ' %s\n' " $rule "
0 commit comments