summaryrefslogtreecommitdiff
path: root/bash/aliases.sh
blob: 1eac87c5dd1b4d362704b45ceea017c1b3e5977d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# -*- mode: sh; -*-
# shellcheck shell=bash disable=SC1090,SC1091
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias la='ls $LS_OPTIONS -A'
alias l='ls'
#alias todo='vim ~/TODO'
alias duf='du --max-depth=1 -h | sort -h'
alias dul='for i in *; do du -Lh --summarize "$i"; done | sort -h'
#alias du='du -h --max-dep=1'
alias df='df -h'
#alias emacs='emacs -nw'
alias cl='clear'
alias ap='cat >>~/.reminders'
#alias btt='screen -t btt 9 rtorrent'
alias btt='tmux new-window -n btt -t 9 rtorrent'
alias ncm='tmux new-window -n n -t 8 ncmpcpp'
alias stardate='date "+%y%m.%d/%H%M"'
alias scpresume="rsync --partial --progress"
alias todo='vim "$HOME/owncloud/todo.gpg"'
alias tareas='vim "$HOME/owncloud/tareas.gpg"'
alias memex='vim + "$HOME/owncloud/memex.gpg"'
alias httpd="python -m SimpleHTTPServer"
alias xl="xdg-screensaver lock"
alias c="ncal -B 1 -A 2 -w"
alias lmutt='mutt -f "/var/spool/mail/$USER"'
alias grep="grep --color=auto"
alias vact="source venv/bin/activate"
alias mkvenv="virtualenv -p python3 venv"
alias g="gitk --all"
alias t="task"
alias tm="task minimal"
alias estrans="rlwrap -H ~/.estrans_history trans -I :es"
alias entrans="rlwrap -H ~/.entrans_history trans -I :en"
alias b="echo -e '\a'"
alias wt="curl wttr.in/Donostia"

alias bal="ledger -f ~/w/personal/cuentas.ledger bal --cleared"
alias bal-cash="ledger -f ~/w/personal/cuentas.ledger bal --cleared :Cuentas Intercambio :IVA ^Presupuesto"
alias lgr="ledger -f ~/w/personal/cuentas.ledger"

alias dquilt=quilt --quiltrc=~/.quiltrc-dpkg
if [ -f /usr/share/bash-completion/completions/quilt ]; then
    . /usr/share/bash-completion/completions/quilt
    complete -F _quilt_completion -o filenames dquilt
fi

mkcd() {
    mkdir -p "$1"
    cd "$1" || return
}

mkmv() {
    mkdir -p "$1"
    mv "${@:2}" "$1"
}

wp() {
    www-browser "https://en.wikipedia.org/wiki/$*"
}
wpes() {
    www-browser "https://es.wikipedia.org/wiki/$*"
}
wpde() {
    www-browser "https://de.wikipedia.org/wiki/$*"
}
ddg() {
    www-browser "https://duckduckgo.com/lite?q=$*"
}

tc() {
    SN=$1
    : "${SN:=main}"
    tmux new-session -d -s "$SN"
    tmux -2 attach-session -t "$SN"
}
tcs() {
    SN="$2"
    : "${SN:=main}"
    # shellcheck disable=SC2029
    ssh -t "$1" "tmux new-session -d -s $SN; tmux -2 attach-session -t $SN"
}
complete -F _known_hosts tcs

alias irc="tcs vigridr irc"

ssh-reagent() {
    for agent in /run/user/$(id -u)/gnupg/S.gpg-agent.ssh /tmp/ssh-*/agent.*; do
        export SSH_AUTH_SOCK=$agent
        if ssh-add -l >/dev/null 2>&1; then
            echo Found working SSH Agent:
            ssh-add -l
            return
        fi
    done
    echo Cannot find ssh agent - maybe you should reconnect and forward it?
}

# Add SoundCloud URL stream to MPD
sc() {
    mpc load "soundcloud://url/$1"
    grep -q -F "$1" ~/.soundcloud_urls || echo "$1" >> ~/.soundcloud_urls
}
_soundcloud_urls_completion()
{
    local cur=(${COMP_WORDS[COMP_CWORD]})
    COMPREPLY=( $(compgen -W "$(cat ~/.soundcloud_urls 2>/dev/null || true)" -- "${cur[@]}"  ) )
}
complete -F _soundcloud_urls_completion sc
# Add SoundCloud user stream to MPD
scu() {
    mpc load "soundcloud://url/$1/tracks"
    grep -q -F "$1" ~/.soundcloud_users || echo "$1" >> ~/.soundcloud_users
}
_soundcloud_user_completion()
{
    local cur=(${COMP_WORDS[COMP_CWORD]})
    COMPREPLY=( $(compgen -W "$(cat ~/.soundcloud_users 2>/dev/null || true)" -- "${cur[@]}"  ) )
}
complete -F _soundcloud_user_completion scu

myt() {
    mpc add "$(youtube-dl -x -g "$1")"
}

# vim: set ts=4 sts=4 sw=4 expandtab :