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 :
|