#!/bin/bash # Core alias ..="cd ../" alias ...="cd ../../" alias ....="cd ../../../" alias .....="cd ../../../../" alias 7zc="7z a -mx=9" alias acp="advcp -gv" alias amv="advmv -gv" alias cat="bat" alias cdx='cd $(xplr)' alias cpa='"$CLIPPASTE"' alias ccp='"$CLIPCOPY"' alias cp="cp -irv" alias diff="diff --color=auto" alias ez="eza -Ah -s=extension --group-directories-first --icons" alias ezl="eza -AhlT -L=1 -s=extension --group-directories-first --icons --git --git-ignore" alias ezr="eza -AhlR -L=2 -s=extension --group-directories-first --icons --git --git-ignore" alias ezt="eza -ahlT -L=2 -s=extension --group-directories-first --icons --git --git-ignore" alias fd="fd -H" alias fdir="find . -type d -name" alias ffil="find . -type f -name" alias grep="grep --color=auto" alias la="ez" alias ll="ezl" alias lr="ezr" alias lt="ezt" alias ldir="ls -d */" alias ln="ln -sfnv" alias logout="sudo pkill -u \$USER" alias ls='ls --color=auto' alias lsa="lsd -A --group-dirs first --classify" alias lso="lsd -A --group-dirs first --classify --recursive --depth=2" alias lsl="lsd -A --group-dirs first --classify -l" alias md="mkdir -p" alias mv="mv -iv" alias open="xdg-open" alias rm="rm -irv" alias rmf="rm -rf" alias q="exit" # Git alias g="git" alias ga="git add" alias gaa='git add --all' alias gbrr="git for-each-ref --count=30 --sort=-committerdate refs/heads/ --format='%(refname:short)'" alias gc="git commit -m" alias gca="git commit --all -m" alias gcam='git commit --all --message' alias gcma="git commit --amend -m" alias gcman="git commit --amend --no-edit" alias gcmn="git add . && git commit --amend --no-edit" alias gcl='git config --list' alias gcp='git cherry-pick' alias gcpa='git cherry-pick --abort' alias gcpc='git cherry-pick --continue' alias gd='git diff' alias gdh="git diff HEAD" alias gds='git diff --staged' alias gdw='git diff --word-diff' alias gg="lazygit" alias ghkey='gh ssh-key add ~/.ssh/id_ed25519.pub --title "$(hostname)" --type signing' alias ghpd="pr_diff" alias ghpf="pr_files" alias ghpr="gh pr create" alias ghrc="gh repo clone" alias ghrd="gh repo edit -d" alias ghrh="gh repo edit -h" alias ghro="gh repo view --web" alias ghrr="gh repo rename" alias ghrs="gh release create" alias ghrt="gh repo edit --add-topic " alias ghrv="gh repo edit --accept-visibility-change-consequences --visibility " alias gl="git pull --rebase --autostash" alias glog='git log --graph --pretty="%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset" --date=short' alias glogf='git log --graph --pretty="%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset" --stat' alias gfile='git log --oneline --follow file' alias gline='git log --oneline -s -L 10,15:file' alias gfilei='git log --oneline --follow file | fzf --preview "git show --color=always {1}"' alias gmv="git mv" alias gmx="git merge -X ours" alias gp="git push" alias gpff='git push --force' alias gpf='git push --force-with-lease --force-if-includes' alias grb='git rebase' alias grba='git rebase --abort' alias grbc='git rebase --continue' alias grbi='git rebase --interactive' alias grbo='git rebase --onto' alias grbq='git rebase --quit' alias greb="git rebase --interactive --autostash --keep-empty --no-autosquash --rebase-merges main" alias grev='git revert' alias greva='git revert --abort' alias grevc='git revert --continue' alias grh='git reset --hard' alias grhh='git reset --hard HEAD' alias grho='git reset --hard origin/main' alias grhk='git reset --keep' alias grhs='git reset --soft' alias grsh='git reset --soft HEAD~1' alias grm='git rm' alias grmc='git rm --cached' alias gra='git remote add' alias grrm='git remote remove' alias grset='git remote set-url origin git@github.com:2kabhishek/repo.git' alias gsb='git status --short --branch' alias gsd="git status -s && git diff HEAD" alias gsv="git status -v" alias gss="git status -s" alias gst='git status' alias gsh='git show' alias gsta='git stash push' alias gstaa='git stash apply' alias gstall='git stash --all' alias gstc='git stash clear' alias gstd='git stash drop' alias gstl='git stash list' alias gstp='git stash pop' alias gsui='git submodule update --init --recursive' alias gsu='git submodule update --remote --merge' alias gsuc='git clone --recurse-submodules' alias gsus='git submodule foreach "git status"' alias gsup='git push --recurse-submodules=on-demand' alias gsm='git switch main' alias gssm='git stash push && git switch main' alias gsp='git switch -' alias gsw='git switch' alias gswc='git switch --create' alias gtop='cd "$(git rev-parse --show-toplevel)"' alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign --message "--wip-- [skip ci]"' alias gwipe='git reset --hard && git clean --force -df' # Editor alias e='nvim $(fzf)' alias emd='emacs --daemon &' alias emc="emacsclient -c -a 'emacs'" alias emt='emacs --no-window-system' alias vi="nvim" alias vg="grep_open" alias vc="changed_files" alias vr="review_changes" alias vb="binary_edit" alias me='"$EDITOR" README.md' # Configs alias alac='"$EDITOR" ~/.config/alacritty/alacritty.toml' alias alia='"$EDITOR" ~/.config/shell/aliases.sh' alias bashc='"$EDITOR" ~/.bashrc' alias enva='"$EDITOR" ~/.config/shell/environment.sh' alias malia='"$EDITOR" ~/.config/mac/aliases.sh' alias menva='"$EDITOR" ~/.config/mac/environment.sh' alias func='"$EDITOR" ~/.config/shell/functions.sh' alias gitc='"$EDITOR" ~/.config/git/config' alias gitcl='"$EDITOR" ~/.config/git/gitconfig.local' alias kitc='"$EDITOR" ~/.config/kitty/kitty.conf' alias loca='"$EDITOR" ~/.config/shell/local.sh' alias nvimc="nvim ~/.config/nvim/init.lua" alias p2k='"$EDITOR" "$ZDOTDIR/prompt/init.zsh"' alias qutc='"$EDITOR" ~/.config/qutebrowser/config.py' alias tmuxc='"$EDITOR" ~/.config/tmux/tmux.conf' alias vic="nvim ~/.config/nvim/init.lua" alias vip="nvim ~/.config/nvim/lua/plugins/list.lua" alias vimc="vim ~/.vimrc" alias zshc='"$EDITOR" "$ZDOTDIR"/.zshrc' # General alias asc="asciinema" alias cless="colorize_less -N" alias cols="spectrum_ls" alias exsu="exercism submit" alias files="fzf --preview 'bat --color=always --style=numbers --line-range=:500 {}'" alias heic_to_jpg="magick mogrify -format jpg *.HEIC" alias icat="kitty +kitten icat" alias java8="export JAVA_HOME=/usr/lib/jvm/java-8-openjdk/jre" alias java11="export JAVA_HOME=/usr/lib/jvm/java-11-openjdk/" alias jupn="jupyter notebook" alias kpa='keepassxc-cli clip "$KEEPASS_DB"' alias mlc="npx markdown-link-check -pvq" alias ncdu="ncdu --color=dark -x" alias pick="pastel pick | pastel format hex | ccp" alias png="pngquant --ext .png --force" alias pp="prettyping --nolegend" alias pwdc="pwd | ccp" alias r="ranger" alias scr="scrot -s -l width=3,color='#1688f0',mode=edge,opacity=75 -F ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png -e 'xclip -selection clipboard -t image/png -i ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png'" alias scrf="scrot -cd 3 -F ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png -e 'xclip -selection clipboard -t image/png -i ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png'" alias scrw="scrot -ubcd 3 -F ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png -e 'xclip -selection clipboard -t image/png -i ~/Pictures/Screenshots/snap-%Y-%m-%d-%H-%M-%S.png'" alias serv="npx live-server --port=1234 ." alias sto="stackoverflow" alias tmux="tmux -u" alias tmuxm="tmux new-session \; split-window -h \; split-window -v \; attach" alias tmuxn="tmux new -s work" alias wit="wiki-tui" alias xp="xplr" alias ytdl="youtube-dl" alias play="playerctl play-pause" alias next="playerctl next" alias prev="playerctl previous" alias song="playerctl metadata title" alias record="ffmpeg -f v4l2 -framerate 30 -video_size 1280x720 -i /dev/video0 -f pulse -i default -c:v libx264 -preset veryfast -c:a aac -b:a 192k recording.mp4" alias webcam="mpv av://v4l2:/dev/video0" alias syslog="sudo journalctl -b" alias logshare="curl -F 'file=@-' 0x0.st" # Languages alias esl="yarn eslint --fix" alias jst="yarn jest --silent" alias rcp="bundle exec rubocop -A" alias rsp="bundle exec rspec" alias rsc="bundle exec rails console" alias rsv="bundle exec rails server" alias jirv='acli jira workitem view' alias jirp='acli jira workitem search --jql "assignee = currentUser() and resolution = Unresolved order by updated desc" --fields "issuetype,key,priority,status,summary"' alias jirc='acli jira workitem search --jql "assignee = currentUser() and resolution = Unresolved AND sprint in openSprints() order by updated desc" --fields "issuetype,key,priority,status,summary"' # Package Manger alias apti="sudo apt install" alias apts="apt search" alias aptr="sudo apt remove" alias aptq="apt show" alias aptu="sudo apt update && sudo apt upgrade" alias dnfi="sudo dnf install" alias dnfs="dnf search" alias dnfr="sudo dnf remove" alias dnfu="sudo dnf update" alias npi="npm install" alias npr="npm run" alias pacf="pacman -F" alias pacfu="sudo pacman -Fy" alias paci="sudo pacman -S" alias pacq="pacman -Qi" alias pacr="sudo pacman -Rsc" alias pacqd="pacman -Qdtq" # alias pacrd="pacr $(pacman -Qdtq | tr '\n' ' ')" alias pacs="pacman -Ss" alias pacl="pacman -Q" alias pacm="sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syu" alias pacu="sudo pacman -Syu" alias yayi="yay -S" alias yayl="pacman -Qm" alias yayu="yay -Syu" # System alias aran="autorandr -l" alias blue="bluetuith" alias litu="sudo light -A 10" alias litd="sudo light -U 10" alias plasmar="kquitapp5 plasmashell && kstart5 plasmashell" alias shad="ssh-add ~/.ssh/id_rsa" alias shag='eval "$(ssh-agent -s)"' alias sysd="sudo systemctl disable" alias syse="sudo systemctl enable" alias sysr="sudo systemctl restart" alias syss="systemctl status" alias systa="sudo systemctl start" alias systo="sudo systemctl stop" alias topg="topgrade --no-retry -y" alias topgg="topgrade --no-retry -y --only git_repos" alias vol="pulsemixer" alias volu="amixer sset 'Master' 10%+" alias vold="amixer sset 'Master' 10%-" alias wifi="nmtui"