aboutsummaryrefslogtreecommitdiff
path: root/files/.zsh/rc/S51_ledger
diff options
context:
space:
mode:
authorAnton Bobov <abobov@gmail.com>2016-12-02 09:09:12 +0500
committerAnton Bobov <abobov@gmail.com>2017-02-22 22:14:08 +0500
commita18809a83479b1348d5705e0c01d56091017d291 (patch)
tree540be853d94f77605fc1a87ff970b51aa3bfa71d /files/.zsh/rc/S51_ledger
parent45cefc165c52fd746771696e387c6032663f39f3 (diff)
[zsh] Update aliases.
- Add quick ledger xact function "lx".
Diffstat (limited to 'files/.zsh/rc/S51_ledger')
-rw-r--r--files/.zsh/rc/S51_ledger17
1 files changed, 17 insertions, 0 deletions
diff --git a/files/.zsh/rc/S51_ledger b/files/.zsh/rc/S51_ledger
index dfc6ee9..7d632cf 100644
--- a/files/.zsh/rc/S51_ledger
+++ b/files/.zsh/rc/S51_ledger
@@ -1,6 +1,9 @@
# Ledger
alias ledger='noglob ledger'
+alias ltoday='noglob ledger register --period today'
+alias ldays='noglob ledger register --begin "last day"'
+alias lweek='noglob ledger register --begin "last 7 days"'
alias balc='bal --current --aux-date'
bal() {
@@ -12,4 +15,18 @@ ele() {
vim "$(eval "echo $fn")"
}
+lx() {
+ entry=$(ledger xact $*)
+ fn=$(sed -En 's/^--file (.*)/\1/p' ~/.ledgerrc)
+ fn=${fn/#\~/$HOME}
+
+ echo "$entry"
+ read -q reply?"Is it ok? (Y/n) "
+ echo
+ case "$reply" in
+ [yY])
+ echo "$entry\n" >> "$fn";;
+ esac
+}
+
# vim: et ft=zsh :