# alias alias c='cd' alias gr='grep' alias k9='kill -9' alias l='ls' alias la='ls -a' alias ll='ls -l' alias lla='ls -la' alias mkd='mkdir' alias psux='ps ux' alias wh='which' # tar alias tarc='tar -cvzf' alias tart='tar -tvzf' alias tarx='tar -xvzf' # git alias ga='git add' alias gb='git branch' alias gc='git commit' alias gcm='git commit -m' alias gch='git checkout' alias gchb='git checkout -b' alias gd='git diff' alias gf='git fetch' alias ginit='git init; git commit --allow-empty -m' alias gl='git log' alias gp='git push' alias gpu='git push -u origin' alias gpull='git pull' alias gs='git status' alias gt='git tag' alias gta='git tag -a' alias gtd='git tag -d' # ghcs/ghce # if gh command exists and ghcs command does not exist, # then call `eval "$(gh copilot alias -- bash)"` # TODO: implement test for ghcs/ghce if command -v gh &> /dev/null && ! command -v ghcs &> /dev/null; then eval "$(gh copilot alias -- bash)" fi # pyenv alias pg='pyenv global' alias pl='pyenv local' alias pv='pyenv versions' # python alias py='python' alias vpy='python -m venv .venv' alias wpy='which python' alias wpip="which pip" alias pyt="pytest" alias jup='python -m jupyter lab' avenv() { local env_path=${1:-./.venv} # Default to './.venv' if no argument is provided if [ -e "$env_path/bin/activate" ]; then source "$env_path/bin/activate"; elif [ -e "$env_path/Scripts/activate" ]; then source "$env_path/Scripts/activate"; else echo "Virtual environment activation script not found."; fi } alias vpya='python -m venv .venv --upgrade-deps ; avenv .venv' # python:uv alias upip='uv pip' alias uva='uv add' alias uvs='uv sync' alias uvr='uv run' alias uvenv='uv venv' # npm alias npmi='npm install' alias npmt='npm test' alias npmr='npm run' # docker alias db='docker build' alias di='docker images' alias diq='docker images -q' alias dr='docker run' alias dc='docker compose' alias dcu='docker compose up' alias dcr='docker compose run' # vscode alias co='code' # make alias mk='make' # Update bashrc update_my_bash_alias(){ # const. _BASHRC=${1:-"$HOME/.bashrc"} _NEW_MYALIAS=".myalias.sh" _START_LINE="######StartMyBashAlias######" _END_LINE="######EndMyBashAlias######" _URL=https://raw.githubusercontent.com/hmasdev/my-bash-alias/main/myalias.sh # perparation touch $_BASHRC # download myalias.sh curl -sf $_URL > $_NEW_MYALIAS # branch if _START_LINE or _END_LINE do NOT exists if ! grep -q "^$_START_LINE" $_BASHRC || ! grep -q "^$_END_LINE" $_BASHRC; then echo "Adding alias to $_BASHRC" # delete _START_LINE and _END_LINE sed -i "s/^$_START_LINE//g" $_BASHRC sed -i "s/^$_END_LINE//g" $_BASHRC # add _START_LINE, mybash.sh, and _END_LINE echo "$_START_LINE" >> $_BASHRC cat $_NEW_MYALIAS >> $_BASHRC echo "$_END_LINE" >> $_BASHRC else echo "Updating alias in $_BASHRC" sed -i "/^$_START_LINE/,/^$_END_LINE/{//!d}" $_BASHRC # delete lines between _START_LINE and _END_LINE sed -i "/^$_START_LINE/r $_NEW_MYALIAS" $_BASHRC # add new_content after _START_LINE fi }