diff options
author | William Carroll <wpcarro@gmail.com> | 2018-01-08T20·14-0500 |
---|---|---|
committer | William Carroll <wpcarro@gmail.com> | 2018-01-08T20·14-0500 |
commit | 3f3614b417e9951a8956332066608a891c0a57d2 (patch) | |
tree | 59628fb71de1bda48cc0e0d6a21af727ffad1d5b | |
parent | dd431f5f287b3a76860ba332d530f4ef95c4a83f (diff) |
Update git and kubernetes aliases
-rw-r--r-- | aliases.sh | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/aliases.sh b/aliases.sh index e7a1f4422160..7743e18dec43 100644 --- a/aliases.sh +++ b/aliases.sh @@ -20,16 +20,23 @@ command -v gpg2 >/dev/null && alias gpg=gpg2 || \ # exa-specific aliases -command -v exa >/dev/null && alias ls='exa' || \ - echo 'Missing dependency (exa). Failed to alias ls -> exa' -command -v exa >/dev/null && alias ll='exa -l' || \ - echo 'Missing dependency (exa). Failed to alias ll -> exa -l' && \ - alias ll='ls -l' # fallback to ls -l -command -v exa >/dev/null && alias la='exa -la' || \ - echo 'Missing dependency (exa). Failed to alias la -> exa -la' && \ - alias la='ls -la' # fallback to ls -la -command -v exa >/dev/null && alias lt='exa --tree' || \ - echo 'Missing dependency (exa). Failed to alias lt -> exa --tree' +if command -v exa >/dev/null || echo 'Missing dependency (exa). Failed to create dependent aliases.'; then + alias ls='exa' + alias ll='exa -l' + alias ll='ls -l' + alias la='exa -la' + alias la='ls -la' + + # tree-views of dirs and subdirs + function lt { + if [ -z $1 ]; then + exa --tree + else + depth=$1 + exa --tree --level ${depth} + fi + } +fi if command -v kubectl >/dev/null; then @@ -39,18 +46,24 @@ if command -v kubectl >/dev/null; then # the following functions rely on gcloud being installed if command -v gcloud >/dev/null; then - function kedit { - deployment=$1 - kubectl edit deployments $deployment - } - function kswitch { + # environment should be "staging" or "public" environment=$1 gcloud container clusters get-credentials $environment } fi # kubernetes functions + function kedit { + deployment=$1 + kubectl edit deployments $deployment + } + + function kdns { + # Returns the domain names of the ingress points + kubectl get ing + } + function kush { name=$1 cmd=${2-/bin/bash} @@ -71,8 +84,10 @@ alias glp="git log --graph --pretty=format:'%Cred%h%Creset -%Cblue %an %Creset - alias gprom="git pull --rebase origin master" alias gcan='git commit --amend --no-edit' alias gpf='git push --force' +alias gpff='git push --force --no-verify' # aka git push fucking force alias gds='git diff --staged' alias gfx='git commit --fixup' +alias gsh='git show' # elixir-specific aliases |