1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- # adding some colors to the world
- alias ls='ls --color=auto'
- alias grep='grep --color=auto'
- alias ccat='highlight --out-format=ansi' # like cat, but w/ syntax highlighting
- alias diff='diff --color=auto'
- # human readable pls
- alias du='du -h'
- alias df='df -h'
- alias free='free -h'
- # basic system aliases
- alias p='doas pacman'
- alias sc='doas systemctl'
- alias q='exit'
- alias sw='Hyprland'
- alias ll='ls -l'
- alias la='ls -A'
- # faster directory switching
- alias ..='cd ..'
- alias ...='cd ../..'
- alias ....='cd ../../..'
- alias .....='cd ../../../..'
- # vim, v -> neovim
- alias vim='nvim'
- alias v='vim'
- # safety features
- alias rm='rm -i'
- alias cp='cp -i'
- alias mv='mv -i'
- # git aliases
- alias gsetkey="git config --add --local core.sshCommand \'ssh -i \$GIT_SSH_KEY\'"
- alias clone="git clone -c core.sshCommand='/usr/bin/ssh -i \$GIT_SSH_KEY'"
- alias gs='git status'
- alias gd='git diff'
- alias gr='git remote -v'
- alias add='git add'
- alias commit='git commit'
- alias fetch='git fetch'
- alias pull='git pull'
- alias push='git push'
- alias log='git log'
- alias remote='git remote'
- alias tag='git tag'
- alias checkout='git checkout'
- alias merge='git merge'
- alias branch='git branch'
- alias lsc='git log --graph --oneline --decorate --all'
- alias lsb="git log --graph --simplify-by-decoration --pretty=format:'%d' --all"
- alias lst="git log --graph --decorate --all --date=short --abbrev-commit --oneline --pretty=format:'%h%x09%an%x09%ad%x09%s'"
- # sane ytdl shortcuts
- alias yt="youtube-dl --add-metadata -i"
- alias yta="yt -x -f bestaudio/best/140"
- alias ytas='yta "$(paste | sed "s/\?.*$//")"'
- alias loc='find -type f | grep -v "^./.git" | xargs wc -l | sort -h'
- # fast dir switching
- s() {
- cd "$(ls -d ~/.local/src/* | fzf)"
- }
- b() {
- file="$(ls ~/.local/bin/* | fzf)"
- [ -n "$file" ] && "$EDITOR" "$file"
- }
- c() {
- pushd "$HOME/.local/src/dotfiles" > /dev/null || exit 1
- file="$(find dot-config -type f | fzf)"
- [ -n "$file" ] &&
- "$EDITOR" "${file/dot-config\//${XDG_CONFIG_HOME:-$HOME/.config}/}"
- popd > /dev/null
- }
- # useful extended system aliases
- alias perm="stat -c \"%a %n\" --"
- installedsize() {
- pacman -Qi | egrep '^(Name|Installed)' | cut -f2 -d':' | sed 's/^ //' | \
- grep -A1 "$1" | grep -v "\-\-" | \
- awk '{ printf "%s%s", $0, (NR%2==1 ? FS : RS) }' | column -t
- }
- etouch() {
- [ -n "$1" ] && touch "$1" chmod +x "$1"
- }
- evim() {
- [ -n "$1" ] && touch "$1" && chmod +x "$1" && v "$1"
- }
- mkcd() {
- [ -n "$1" ] && mkdir "$1" && cd "$1"
- }
|