diff options
Diffstat (limited to 'hledger-fadd')
-rwxr-xr-x | hledger-fadd | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/hledger-fadd b/hledger-fadd deleted file mode 100755 index 36e762a..0000000 --- a/hledger-fadd +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env bash - -function fz { - readarray -t lines < <(fzf \ - --height 50% --reverse --expect alt-enter --print-query "$@" \ - --bind "pgup:preview-page-up" --bind "pgdn:preview-page-down" - ) - query=${lines[0]} - enter=${lines[1]} - match=${lines[2]} - if [[ "$enter" == "alt-enter" ]] - then - echo "$query" - else - echo "$match" - fi -} - -accounts=$(cache hledger accounts) -payees=$(cache hledger payees) - -date=$(for n in $(seq 0 31); do date -d"$n days ago" "+%Y/%m/%d (%a)"; done \ - | fzf --height 50% --reverse --delimiter '/' \ - --preview="gcal -H yes %{1}{2}{3}" \ - --preview-window 'noborder,top,8' \ - --header-first --header "Today is $(date '+%Y/%m/%d (%a)')" \ - | cut -d ' ' -f1 -) -echo "date: $date" - -payee=$(fz --prompt="payee: " --preview='hledger print payee:{..}' <<< $payees) -echo "payee: $payee" - -# store past txs in a file, in the background, so I don't have to wait for the -# command to re-run each time -past_txs=$(mktemp) -hledger print payee:"$payee" > $past_txs & - -read -rep "to amount: " to_amount -to_account=$(fz --prompt="to account: " --preview="cat $past_txs" <<< $accounts) -echo "to account: $to_account" - - -from_account=$(fz --prompt="from account: " --preview="cat $past_txs" <<< $accounts) -echo "from account: $from_account" -read -rep "from amount: " -i "-$to_amount" from_amount - - -read -r -d '' TX <<EOF -$date * $payee - $to_account $to_amount USD - $from_account $from_amount USD -EOF - -tmp=$(mktemp) -printf "\n%s\n" "$TX" >> "$tmp" -cat "$tmp" - -read -rep "all good? Y/e/n " ok -case $ok in - n) - exit 1 - ;; - e) - vim "$tmp" && cat "$tmp" >> ~/org/fund/ledger.journal - ;; - *) - cat "$tmp" >> ~/org/fund/ledger.journal - ;; -esac |