diff options
Diffstat (limited to 'files/.zsh')
| -rw-r--r-- | files/.zsh/rc/S20_eget | 6 | ||||
| -rw-r--r-- | files/.zsh/rc/S40_completion | 10 | ||||
| -rw-r--r-- | files/.zsh/rc/S50_aliases | 2 | ||||
| -rw-r--r-- | files/.zsh/rc/S51_ledger | 9 |
4 files changed, 21 insertions, 6 deletions
diff --git a/files/.zsh/rc/S20_eget b/files/.zsh/rc/S20_eget index 09eef28..881f7dd 100644 --- a/files/.zsh/rc/S20_eget +++ b/files/.zsh/rc/S20_eget @@ -1,7 +1,7 @@ function () { - EGET_LOCATION="$HOME/.local/bin/eget" + __EGET_LOCATION="$HOME/.local/bin/eget" - if [ ! -x "$EGET_LOCATION" ] ; then + if [ ! -x "$__EGET_LOCATION" ] ; then function eget() { local EGET_SCRIPT_URL="https://zyedidia.github.io/eget.sh" local EGET_SCRIPT_CHECKSUM="0e64b8a3c13f531da005096cc364ac77835bda54276fedef6c62f3dbdc1ee919" @@ -13,7 +13,7 @@ function () { trap 'rm -f "$temp_file"' EXIT curl -o "$temp_file" "$EGET_SCRIPT_URL" echo "$EGET_SCRIPT_CHECKSUM $temp_file" | shasum --algorithm 256 --check --quiet - (cd $(dirname "$EGET_LOCATION") && sh "$temp_file") + (cd $(dirname "$__EGET_LOCATION") && sh "$temp_file") ;; *) return diff --git a/files/.zsh/rc/S40_completion b/files/.zsh/rc/S40_completion index 7ba2f08..6b953c7 100644 --- a/files/.zsh/rc/S40_completion +++ b/files/.zsh/rc/S40_completion @@ -45,7 +45,13 @@ compdef ledger=hledger compdef _gnu_generic lshw df duplicity tldr compdef _gnu_generic -p 'pg_*' -# youtube-dl -[[ -f /etc/bash_completion.d/youtube-dl.bash-completion ]] && source /etc/bash_completion.d/youtube-dl.bash-completion +__load_completion_if_exists() { + [[ -f "$1" ]] && source "$1" +} + +__load_completion_if_exists /etc/bash_completion.d/youtube-dl.bash-completion +__load_completion_if_exists /usr/share/zsh/vendor-completions/_git-extras + +unset -f __load_completion_if_exists # vim: et ft=zsh fdm=marker : diff --git a/files/.zsh/rc/S50_aliases b/files/.zsh/rc/S50_aliases index c0a6d1b..714c742 100644 --- a/files/.zsh/rc/S50_aliases +++ b/files/.zsh/rc/S50_aliases @@ -11,6 +11,7 @@ alias -g L='|less' alias -g LA='2>&1|less' alias -g X='|xclip' alias -g XC='|xclip -selection clipboard' +alias -g UP='|&\up' # }}} # Suffix aliases {{{ @@ -70,6 +71,7 @@ alias bc='bc -lq' alias c=' clear' check_com g || alias g='git' +check_com lg && is_command lazygit || alias lg='lazygit' check_com s || alias s='ssh' alias v='vim' alias t='tmux new-session -A -s main' diff --git a/files/.zsh/rc/S51_ledger b/files/.zsh/rc/S51_ledger index 5fbb13f..65e709b 100644 --- a/files/.zsh/rc/S51_ledger +++ b/files/.zsh/rc/S51_ledger @@ -42,7 +42,14 @@ lx() { budgets() { seq 0 24 | xargs -I{} date -d "this month - {} months" +%Y-%m | \ - fzf --reverse --preview-window 90% --preview 'ledger budget -p {} --exchange R ^Expenses and not ^Expenses:Cash' + fzf --reverse --preview-window 90% --preview 'ledger budget --force-color -p {} --exchange R ^Expenses and not ^Expenses:Cash' } +expenses() { + account=$(ledger accounts -p 'last 6 months' '^Assets:' | fzf) + ledger balance "$@" '^Expenses:' and not '^Expenses:Cash$' and expr "any(account == '$account')" +} + +alias expenses-month='expenses -p "this month"' + # vim: et ft=zsh : |
