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