summaryrefslogtreecommitdiff
path: root/hledger-fadd
diff options
context:
space:
mode:
Diffstat (limited to 'hledger-fadd')
-rwxr-xr-xhledger-fadd70
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