diff --git a/container/src/finance/lib/internal/lib_hledger.bash b/container/src/finance/lib/internal/lib_hledger.bash index 3cbfbd7..4b57f76 100644 --- a/container/src/finance/lib/internal/lib_hledger.bash +++ b/container/src/finance/lib/internal/lib_hledger.bash @@ -70,30 +70,11 @@ function lib_hledger::hledger-web() # Constructor function lib_hledger::__hledger() { - # Base arguments to hledger before end-user added + # Base arguments to hledger suite before end-user added + [ -z "$global_conf_hledger" ] && lib_utils::die_fatal [ -z "$global_child_profile_journal" ] && lib_utils::die_fatal - declare -g global_base_args=("-f" "$global_child_profile_journal") - - # - # Apply features to given hledger version. - # - # CLI version formats: - # - # hledger 1.34, linux-x86_64 - # hledger 1.34.99-gcf0c7c2ef-20240702, linux-x86_64 - # - - # TODO: remove now that 1.40 is guaranteed minimum - # 1.34.99 and above - hledger --version \ - | gawk '{ if ($2 !~ /^1.3(4.99|([5-9][\.[0-99]?))/) { exit 1 } }' FS=' ' - - if [ $? -eq 0 ]; then - # --conf is supported - [ -z "$global_conf_hledger" ] && lib_utils::die_fatal - global_base_args+=("--conf" "$global_conf_hledger") - fi + declare -g global_base_args=("--conf" "$global_conf_hledger" "-f" "$global_child_profile_journal") lib_utils::print_debug "${global_base_args[*]}" "$@" }