# enable aliases for commands inside sudo # TOOD check this is safe alias sudo='sudo ' alias e='nvim' alias lsoff='sudo lsof +f -- ' alias la='ls -lha --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F' alias ll='ls -lh --group-directories-first --time-style=+"%d.%m.%Y %H:%M" --color=auto -F' alias ls='ls --color=auto -h' alias bulk-rename='vimv' alias cp='cp -i' alias egrep='egrep --colour=auto' alias fgrep='fgrep --colour=auto' alias hgrep='history | grep --color=auto' alias grep='grep --colour=auto' alias grepef='grep --exclude-from .ignorefiles' alias bc='bc -q -l' alias thumbs='feh -t -y128 -E128' alias git-port='/home/ray/Scripts/git-change-remote-port.sh' alias mpv480="mpv --ytdl-raw-options=format='best[height<='480']'" alias mpv720="mpv --ytdl-raw-options=format='best[height<='720']'" alias mpv1080="mpv --ytdl-raw-options=format='best[height<='1080']'" alias ytdl='youtube-dl --write-info-json --write-description --no-playlist' alias ytdlb='youtube-dl --write-info-json --write-description --no-playlist -a' alias ytdl-mp3='youtube-dl -f bestaudio --extract-audio --audio-format mp3 --embed-thumbnail --add-metadata' alias wttr='curl wttr.in' alias pve='ssh pve.home' alias b1='ssh b1.isnet.uk' alias kvm='ssh kvm.isnet.uk' alias dokku='ssh -t dokku@dokku.isnet.uk' alias calcurse='ssh -t calcurse@calcurse.home "calcurse-caldav && calcurse"' alias newsboat='ssh -t g.x newsboat' alias ncmpcpp='ssh -t g.x ncmpcpp' alias pacman='~/.src/archnews/archnews_wrap' # lf gets confused by TERMINFO env var when running in tmux # https://github.com/gokcehan/lf/issues/138#issuecomment-464477665 if [ -n "$TERMINFO" ] ; then alias lf="TERMINFO= lf -last-dir-path=$HOME/.cache/lf-last-dir" else alias lf="lf -last-dir-path=$HOME/.cache/lf-last-dir" fi cdlf() { cd "$(cat $HOME/.cache/lf-last-dir)" } lfcd() { lf -last-dir-path="$HOME"/.cache/lf-last-dir cdlf } # functions # $1 - output directory # $2 - size # $3 - filename smartresize() { mogrify -path "$3" -filter Triangle -define filter:support=2 -thumbnail "$2" -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 82 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -colorspace sRGB "$1" } re() { git clone ssh://git@git.rayelliott.dev:3222/rayelliott/"$1".git $2 } mc() { mkdir "$1" && cd "$1" } # TODO testing ytdl-ct() { ssh "youtube-dl@192.168.0.118 'screen -m -d ./download.sh $1'" } # TODO testing ytdl-ct-audio() { ssh "youtube-dl@192.168.0.118 'screen -m -d ./download.sh --config-location ~/.config/youtube-dl/config-audio-only $1'" } git-re() { repo="$1" dir="$2" if [ -z "$dir" ] ; then dir="$repo" fi git clone ssh://git@git.rayelliott.dev:3222/rayelliott/"$repo".git "$dir" } ch() { curl "cheat.sh/$@" } newsh() { set -e if [ -f "$1" ] ; then echo "Error: file exists: $1" exit 1 fi echo "#!/bin/sh" > "$1" echo "" >> "$1" echo "$2" >> "$1" chmod +x "$1" nvim "$1" +3 }