Aliases I have known and loved

Aliases I have known and loved

Table of Contents

At the core of my development is VSCode, iterm2, and zsh. But configuring everything well is essential! I ask thee: dost thou enjoy saving time?

## Prompt
# i use the zsh plugin
zsh-kubectl-prompt
# and then this 
RPROMPT='%{$fg[blue]%}($ZSH_KUBECTL_PROMPT)%{$reset_color%}'

## Github
alias gco='git checkout'
alias gcob='git checkout -b'
alias gpb='git push origin $(git rev-parse --abbrev-ref HEAD)' # pushes to current branch
alias gpbf='git push -f origin $(git rev-parse --abbrev-ref HEAD)' # force pushes to current branch
alias gcam='git add . && git commit -m' #must include commit message
alias gcrh='git checkout main && git fetch && git reset --hard origin/main'

__make_github_pr() {
  export REPOURL=$(git config --get remote.origin.url | egrep -o ':(.*).git'  | cut -d : -f 2 | cut -d . -f 1)
  export CURBRANCH=$(git rev-parse --abbrev-ref HEAD)
  curl --silent --location --output /dev/null --write-out "%{url_effective}" -G "https://github.com/${REPOURL}/compare/main...${CURBRANCH}" | xargs open
}

alias gmr=__make_github_pr

# K8s
alias k='kubectl'
alias kl='kubectl logs'
alias klf='kubectl logs --tail=200  -f'
alias k='kubectl'
alias kl='kubectl logs'
alias klf='kubectl logs --tail=200  -f'
alias kaf='kubectl apply -f'
alias ke='kubectl exec -it'
alias kg='kubectl get'
alias kd='kubectl describe'
alias kre='kubectl get pod | sort -nk 4 | grep -v "Running   0"'
alias kns="kubens"

# aws
alias asso="aws sso login --profile "
alias assod="aws sso login --profile opto-dev"
alias assop="aws sso login --profile opto-prod"
alias aukd="aws eks update-kubeconfig --name opto-dev --region us-east-2 --profile opto-dev"
alias aukp="aws eks update-kubeconfig --name opto-prod --region us-east-2 --profile opto-prod"

# misc
alias ll='ls -lash'
alias tf="terraform "
alias p="pulumi "
alias fd='find / -name' # include search term in double quotes

Others you might enjoy but have fallen off for me:

alias c='code .'

alias s='sudo'

alias ll='ls -lash'

# Easier directory jumping

alias ..='cd ..'

alias ...='cd ../..'

alias ....='cd ../../..'

alias .....='cd ../../../..'

and I used an expanded set of kubernetes aliases in the past I can post at some point, too.

Related Posts

Slaying Software Zombies with LLMs (and lesser incantations)

Slaying Software Zombies with LLMs (and lesser incantations)

Please enjoy my PyOhio talk on slaying software zombies! I’m talking about a very real problem of dealing with metacode (tests, docs, bugs, requirements etc…) that are no longer completely accurate (thus, zombies) due to not being in sync with the product & its code updating.

Read More
YouSum - summarising long YouTube videos to get right to the point!

YouSum - summarising long YouTube videos to get right to the point!

Master Your Time. Instantly Distill YouTube Knowledge. Save 9 minutes. Unleash your genius.

Read More
Misuse of the term 'Caucasian' is cultural appropriation

Misuse of the term 'Caucasian' is cultural appropriation

An Open Letter To whom it may concern, I am writing to address an important issue regarding the usage of the term “Caucasian” in contemporary discourse.

Read More

Get new posts via email

Intuit Mailchimp

Copyright 2024-infinity, Paul Pereyda Karayan. Design by Zeon Studio