diff --git a/container/src/finance/lib/internal/lib_reports.bash b/container/src/finance/lib/internal/lib_reports.bash index c09573f..91e0258 100644 --- a/container/src/finance/lib/internal/lib_reports.bash +++ b/container/src/finance/lib/internal/lib_reports.bash @@ -342,12 +342,13 @@ function lib_reports::__reports() lib_utils::print_custom " \e[32m├─\e[34m\e[1;3m ${_new_echo}\e[0m\n" - lib_reports::__reports_write \ + (lib_reports::__reports_write \ "$_type" \ "$_new_desc" \ "$_new_base_file" \ - "${_new_opts[@]}" + "${_new_opts[@]}") & done + wait lib_utils::print_custom " \e[32m│\e[0m\n" done diff --git a/container/src/finance/lib/internal/lib_taxes.bash b/container/src/finance/lib/internal/lib_taxes.bash index bb6a3c6..5a0b41f 100644 --- a/container/src/finance/lib/internal/lib_taxes.bash +++ b/container/src/finance/lib/internal/lib_taxes.bash @@ -1036,18 +1036,21 @@ function lib_taxes::__taxes_write() # Generate transparent (full) reports local _ext_full="report_full.csv" for _arg_tag in "${global_arg_tag[@]}"; do - lib_utils::print_custom " \e[32m├─\e[34m\e[1;3m ${_arg_tag} (full)\e[0m\n" + ( + lib_utils::print_custom " \e[32m├─\e[34m\e[1;3m ${_arg_tag} (full)\e[0m\n" - local _base_path="${_tax_root_dir}/${_arg_tag}/${_tax_year}_${_arg_tag}" - local _out_file="${_base_path}-${_ext_full}" + local _base_path="${_tax_root_dir}/${_arg_tag}/${_tax_year}_${_arg_tag}" + local _out_file="${_base_path}-${_ext_full}" - lib_taxes::__taxes_print "$_tax_year" "$_arg_tag" >"${_out_file}" - lib_utils::catch $? + lib_taxes::__taxes_print "$_tax_year" "$_arg_tag" >"${_out_file}" + lib_utils::catch $? - if [[ ! -f "$_out_file" || ! -s "$_out_file" ]]; then - lib_utils::print_warning "Nothing generated for '${_arg_tag}' (no taxable event found for the year ${global_arg_year})" - fi + if [[ ! -f "$_out_file" || ! -s "$_out_file" ]]; then + lib_utils::print_warning "Nothing generated for '${_arg_tag}' (no taxable event found for the year ${global_arg_year})" + fi + ) & done + wait # Patch transparent (full) reports # WARNING: depends on previous base path / extension format # TODO: no, not this way