diff options
Diffstat (limited to 'remote/lib/report.sh')
-rw-r--r-- | remote/lib/report.sh | 43 |
1 files changed, 39 insertions, 4 deletions
diff --git a/remote/lib/report.sh b/remote/lib/report.sh index d808cc2..e6766a4 100644 --- a/remote/lib/report.sh +++ b/remote/lib/report.sh @@ -1,16 +1,51 @@ -function standart_report { +function simple_report { local generator="$1" - local filter="${2:-print_table | decorate_table}" + local filter="${2:-cat}" { - - #check_darksoft 12>/dev/fd/12 | print_table #| column -t -o " " eval "$generator 12>/dev/fd/12 | $filter" report=$(cat<&12) } 12<<EOF EOF wait +} + + +function short_report { + local generator="$1" + local filter="${2:-print_table | decorate_table}" + + configure_palete "$palete" + simple_report "$generator" "$filter" + finish +} + + +function standart_report { + local generator="$1" + local filter="${2:-print_table | decorate_table}" + + configure_palete "$palete" + simple_report "$generator" "$filter" print "$report" echo finish } + + +function report { + # Eval breaks output for some reason + case $report in + simple_report) + simple_report "$@" + ;; + short_report) + short_report "$@" + ;; + standart_report) + standart_report "$@" + ;; + default) + echo "Report is not implemented" + esac +} |