diff options
| author | Anton Bobov <anton@bobov.name> | 2025-05-02 22:04:21 +0500 |
|---|---|---|
| committer | Anton Bobov <anton@bobov.name> | 2025-05-02 22:04:21 +0500 |
| commit | 4f400e00e86db9e482e513992bfc558561017604 (patch) | |
| tree | 0b9147887805e1ac5474d5a53f33baf5113271d4 /files/.zsh/rc/S51_ledger | |
| parent | 473fabd36a9b51a4b914eca45075ca6f09f1a713 (diff) | |
zsh: Update aliases
Diffstat (limited to 'files/.zsh/rc/S51_ledger')
| -rw-r--r-- | files/.zsh/rc/S51_ledger | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/files/.zsh/rc/S51_ledger b/files/.zsh/rc/S51_ledger index 847afbb..18995be 100644 --- a/files/.zsh/rc/S51_ledger +++ b/files/.zsh/rc/S51_ledger @@ -11,6 +11,7 @@ alias lcash='ledger balance Expenses:Cash' alias budget='ledger budget --exchange R ^Expenses and not ^Expenses:Cash' alias budget-month='ledger budget --period "this month" --exchange R ^Expenses and not ^Expenses:Cash' alias ele="vim '$HOME/Dropbox/ledger/data/current.ledger'" +alias ledger-assets='ledger balance --exchange R --depth 3 --sort "-abs(display_total)" "^Assets:" "^Liabilities:"' _ledger_smartcase_expr() { @@ -44,6 +45,13 @@ lx() { } budgets() { + read -r -d '' preview_command <<EOC +ledger budget --force-color -p {} --exchange R ^Expenses and not ^Expenses:Cash +echo +echo +ledger balance --force-color -p {} --exchange R --historical --depth 2 --sort "-abs(display_total)" \( ^Expenses and not ^Expenses:Cash \) ^Income +EOC + ( start_year=2013 start_month=11 @@ -58,12 +66,14 @@ budgets() { for month in $(seq "$s_month" "$e_month"); do printf "%d-%02d\n" "$year" "$month" done + echo "$year" done ) | sort -r | fzf \ --reverse \ --exact \ --preview-window 90% \ - --preview 'ledger budget --force-color -p {} --exchange R ^Expenses and not ^Expenses:Cash' + --preview "$preview_command" \ + | xargs -I{} sh -c "$preview_command" } expenses() { |
