diff --git a/container/src/hledger-flow/accounts/ledger/ledger-shared.bash b/container/src/hledger-flow/accounts/ledger/ledger-shared.bash index d2e818c..b1372d0 100755 --- a/container/src/hledger-flow/accounts/ledger/ledger-shared.bash +++ b/container/src/hledger-flow/accounts/ledger/ledger-shared.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 @@ -39,7 +39,8 @@ function parse() # NOTE: subaccount (account label) is entered within app. # Label your subaccount as subaccount1:subaccount2:etc - gawk -v global_year="$global_year" \ + gawk --csv \ + -v global_year="$global_year" \ '{ if (NR<2 || $1 !~ global_year) next @@ -53,9 +54,9 @@ function parse() sub(/\.001Z/, "", $1) printf $1 OFS # Operation Date - printf $2 OFS # Status - printf $3 OFS # Currency Ticker - printf $4 OFS # Operation Type + printf "\"" $2 "\"" OFS # Status + printf "\"" $3 "\"" OFS # Currency Ticker + printf "\"" $4 "\"" OFS # Operation Type # Operation Amount (minus fee w/ this regexp) amount=($4 ~ /^OUT$|^DELEGATE$/ ? $5-$6 : $5) @@ -63,9 +64,13 @@ function parse() printf("%.8f", $6); printf OFS # Operation Fees printf $7 OFS # Operation Hash - printf $8 OFS # Account Name (subaccount) + + # Account Name (subaccount) + gsub(/"/, "", $8) + printf "\"" $8 "\"" OFS + printf $9 OFS # Account xpub - printf $10 OFS # Countervalue Ticker + printf "\"" $10 "\"" OFS # Countervalue Ticker printf $11 OFS # Countervalue at Operation Date printf $12 OFS # Countervalue at CSV Export @@ -74,7 +79,7 @@ function parse() printf "\n" - }' FS=, OFS=, "$global_in_path" >"$global_out_path" + }' OFS=, "$global_in_path" >"$global_out_path" } function main()