From 1c6b449318da251ac7165e187e01ab6f71705bdb Mon Sep 17 00:00:00 2001 From: Aaron Fiore Date: Tue, 27 Jan 2026 15:26:29 -0800 Subject: [PATCH] container: lib_hledger: only feed `visidata` on valid `hledger` command --- container/src/finance/lib/internal/lib_hledger.bash | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/container/src/finance/lib/internal/lib_hledger.bash b/container/src/finance/lib/internal/lib_hledger.bash index d850cc6..2d0b4b0 100644 --- a/container/src/finance/lib/internal/lib_hledger.bash +++ b/container/src/finance/lib/internal/lib_hledger.bash @@ -2,7 +2,7 @@ # docker-finance | modern accounting for the power-user # -# Copyright (C) 2021-2025 Aaron Fiore (Founder, Evergreen Crypto LLC) +# Copyright (C) 2021-2026 Aaron Fiore (Founder, Evergreen Crypto LLC) # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -167,7 +167,12 @@ function lib_hledger::__hledger-vui() [ -z "$global_conf_visidata" ] && lib_utils::die_fatal local -r _visidata=("--visidata-dir" "$global_conf_visidata" "--motd-url" "file:///dev/null" "--filetype" "csv") - visidata "${_visidata[@]}" < <(hledger "${global_base_args[@]}" print -O csv "$@") + local -r _hledger=("hledger" "${global_base_args[@]}" "print" "-O" "csv" "$@") + + # If hledger command is valid, output into visidata + if "${_hledger[@]}" 1>/dev/null; then + visidata "${_visidata[@]}" < <("${_hledger[@]}") + fi } function lib_hledger::__hledger-web()