#!/usr/bin/env bash # shellcheck shell=bash ALIASES_GREEN='\033[0;32m' # Green ALIASES_BLUE='\033[0;34m' # Blue ALIASES_WHITE='\033[1;37m' # White ALIASES_NC='\033[0m' # No Color echo "Aliases added:" echo -e "${ALIASES_WHITE} cs pc venv cdlf lfcd" echo " e er et en ens ea ee" echo " g gg disk-usage debug.log" echo " backup update re mc" echo " mac red alice phthalo zirconia datapasa ultra kermit singsay pi4" echo -e " ${ALIASES_NC}client:${ALIASES_WHITE} crafty lv" echo -e "${ALIASES_NC}" echo "" alias backup='sudo borgmatic create --verbosity 1 --files' alias disk-usage='sudo du -h -d 2 .[^.]* * | sort -h' alias cs='lxc list -c ns4b,user.comment:comment' alias pc='pcmanfm . & disown' # enable aliases for commands inside sudo # TOOD check this is safe alias sudo='sudo ' alias venv='source ./venv/bin/activate' alias e='nvim' alias er='nvim README.md' alias et='nvim TODO.md' alias en='nvim NOTES.md' alias ens='nvim NEXT_STEPS.md' alias ea='nvim .autonote.md' alias ee='nvim .' alias speak='/usr/local/src/kokora/speak' alias debug.log='clear && echo "" > debug.log && tail -f debug.log' alias g='git status' alias gg='git add . && git commit -m "update" && git push' alias ls='LC_COLLATE=C ls --color=auto -h --group-directories-first --time-style=+"%d.%m.%Y %H:%M" -F' alias cp='cp -irv' alias mkdir='mkdir -vp' alias mv='mv -iv' alias rm='rm -dv' alias wget='wget --hsts-file="$XDG_DATA_HOME/wget-hsts"' alias grep='grep --colour=auto' alias egrep='egrep --colour=auto' alias fgrep='fgrep --colour=auto' alias hgrep='history | grep --color=auto' alias bc='bc -q -l' alias ytdl='yt-dlp --write-info-json --write-description --no-playlist' alias ytdlb='yt-dlp --write-info-json --write-description --no-playlist -a' alias ytdl-mp3='yt-dlp -f bestaudio --extract-audio --audio-format mp3 --embed-thumbnail --add-metadata' alias mac='ssh rya@192.168.0.67' alias pi4='ssh pi@192.168.0.11' alias red='ssh ray@red.isnet.uk' alias alice='ssh ray@alice.isnet.uk' alias phthalo='ssh root@phthalo.isnet.uk' alias zirconia='ssh ray@zirconia.isnet.uk' alias zirconiarc='ssh runcloud@zirconia.isnet.uk' alias datapasa='ssh root@144.31.38.58' alias ultra='ssh gabbaell@mimas.usbx.me' alias singsay="ssh ray@singsay.isnet.uk -p 53584" alias kermit="ssh ray@kermit.isnet.uk -p 50308" # clients alias crafty='ssh craftyqu@192.250.239.57' alias lv='ssh nhg5vomib8ue@92.205.144.38' # 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=~/.cache/lf-last-dir" else alias lf="lf -last-dir-path=~/.cache/lf-last-dir" fi cdlf() { local last_dir [ -r "$HOME/.cache/lf-last-dir" ] || return 1 IFS= read -r last_dir < "$HOME/.cache/lf-last-dir" [ -n "$last_dir" ] || return 1 cd -- "$last_dir" || return } lfcd() { lf -last-dir-path="$HOME"/.cache/lf-last-dir && cdlf } update() { echo -e "Executing \"${ALIASES_GREEN}pacman -Syu${ALIASES_NC}\" via \"${ALIASES_BLUE}archnews_wrap${ALIASES_NC}\" wrapper" sudo ~/.src/archnews/archnews_wrap -Syu || return systemctl --user start --no-block package-status-refresh.service >/dev/null 2>&1 || true } re() { if [ -n "${2:-}" ]; then git clone "ssh://git@git.rayelliott.dev:3222/rayelliott/$1.git" "$2" else git clone "ssh://git@git.rayelliott.dev:3222/rayelliott/$1.git" fi } mc() { mkdir "$1" || return cd "$1" || return }