aboutsummaryrefslogtreecommitdiff
path: root/files/.zsh
diff options
context:
space:
mode:
Diffstat (limited to 'files/.zsh')
-rw-r--r--files/.zsh/rc/S20_eget6
-rw-r--r--files/.zsh/rc/S40_completion10
-rw-r--r--files/.zsh/rc/S50_aliases2
-rw-r--r--files/.zsh/rc/S51_ledger9
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 :