#!/usr/bin/env bash # filesystem aliases alias lx='ls -lXB' # order by filetype alias lk='ls -lSr' # order by filesize reversed alias lt='ls -ltr' # order by file modified time alias lc='ls -ltcr' # order by filectime alias lu='ls -ltur' # order by file access time alias ls='ls -h --color --group-directories-first' # flat view w/ directories first alias l='ls -h --color --group-directories-first' # same as above alias ll='ls -lv --group-directories-first' # non-flat view alias lm='ll | more' alias lr='ll -R' # please don't - why is this even here...? alias la='ll -A' # show all alias tree='tree -Csuh' alias f='fzf' alias cp="rsync -ah --progress" # navigation aliases function c() { if [[ -n $1 ]]; then cd "${NICE_HOME}" || exit 1 else cd "${NICE_HOME}" && cd "${1}" || exit 1 fi } alias cd..="cd .." alias cdd="cd \"\$DOTFILES_PATH\"" # go to dotfiles alias cdc="cd \"\$XDG_CONFIG_HOME\"" # go to alias cdn="cd \"\$NOTES_PATH\"" function cdp() { cd "$(dirname "$(fzf)")" || return } # quick parent-directory aliases alias ..="cd .." alias ...="cd ../.." alias ....="cd ../../.." alias .....="cd ../../../.." alias ......="cd ../../../../.." alias .......="cd ../../../../../.." alias ........="cd ../../../../../../.." alias .........="cd ../../../../../../../.." # tmux aliases # TODO: see if this can be worked around? alias tmux='TERM=screen-256color-bce tmux' # syntax higlighting for vim in tmux alias tmnew="tmux new -s" alias tmls="tmux list-sessions" alias tmatt="tmux attach -t" alias tu="tmux attach -t utils || tmux new -s utils" alias tdf="tmux attach -t dotfiles || tmux new -s dotfiles -c \"\$DOTFILES_PATH\"" alias tmon="tmux attach -t monitoring || tmux new -s monitoring" alias tcom="tmux attach -t comms || tmux new -s comms" # git aliases # TODO: make these git aliases in the gitconfig? alias g="git" alias gs="git status" alias gpl="git pull" alias gp="git push" alias gpa="git push --all && git push --tags" alias grbpf="git push --force-with-lease" alias gac="git add -A && git commit" alias gsur="git submodule update --remote" alias glf="git ls-files" alias gl="git log --graph --pretty=oneline --abbrev-commit --decorate" # misc aliases alias p="ping 8.8.8.8" alias C="clear && clear" alias keyrepeat="xset r rate 250 80" alias r="ranger" alias sctl="sudo systemctl" alias btctl="sudo bluetoothctl" alias pt="htop -t" # experimental htop tree-view-by-default alias resrc="source \$HOME/.bashrc" alias redshift="redshift -r -l 39.0997:-94.5786 -t 6500K:2500K" alias gpmdpe="electron --app=/usr/share/gpmdp/resources/app.asar" alias t="task" # games aliases # this sometimes fixes steam dynamic library issues? alias lsteam="LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so' steam" # override the man commands with vim alias _man="\\man" alias man="vman"