-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.bash_aliases
80 lines (68 loc) · 2.26 KB
/
.bash_aliases
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# aliases
alias r='source ~/.bash_profile'
alias l='ls -1'
alias ll='ls -la'
alias chromenosecurity='open -n -a Google\ Chrome --args --disable-web-security --user-data-dir=/tmp/chrome'
alias chmox='chmod +x'
alias f='fuck'
alias fu='fuck'
# git
alias got='git'
__git_complete got __git_main
# npm
alias npr='npm run'
alias npmr='npm run'
alias npmi='npm install'
alias npms='npm start'
alias npml='npm run lint'
alias npmb='npm run build'
alias npmt='npm test'
alias npmv='f() { npm show $1 version; unset -f f; }; f'
alias v='node -p "require(\"./package.json\").version"'
# yarn ... sigh
alias yarn='npx yarn'
# kubectl
alias k='kubectl'
alias kubectx='kubectl config current-context'
alias kubecdev='kubectl config use-context dev-hzo'
alias kubecstg='kubectl config use-context stg-hzo'
alias kubecpro='kubectl config use-context prd-hzo'
alias kubelocal='kubectl --kubeconfig=$HOME/.kube/config-local'
alias kubesail='kubectl --kubeconfig=$HOME/.kube/config-kubesail'
alias kubelogin="sed -i '' '/refresh/d' $HOME/.kube/config; kubectl cluster-info"
function __complete_kubectl() {
#complete -o default -o nospace -F __start_kubectl $1
complete -F _complete_alias $1
}
function __make_k8s_alias {
# $1 namespace
# $2 abbreviation
alias kube${2}="kubectl -n ${1}"
alias k${2}="kubectl -n ${1}"
alias k${2}l="kubectl -n ${1} logs"
alias k${2}lf="kubectl -n ${1} logs -f"
alias k${2}po="kubectl -n ${1} get po"
alias k${2}pow="kubectl -n ${1} get po -w"
alias k${2}depo="kubectl -n ${1} describe pod"
alias k${2}exec="kubectl -n ${1} exec -it"
alias k${2}pf="kubectl -n ${1} port-forward"
alias k${2}rs="kubectl -n ${1} rollout restart"
alias k${2}:img="kubectl -n ${1} get deployments,statefulset -o jsonpath=\"{range .items[*]}{ .spec.template.spec.containers[0].image }{ '\n' }{end}\""
__complete_kubectl kube${2}
__complete_kubectl k${2}
__complete_kubectl k${2}l
__complete_kubectl k${2}lf
__complete_kubectl k${2}po
__complete_kubectl k${2}pow
__complete_kubectl k${2}depo
__complete_kubectl k${2}exec
__complete_kubectl k${2}pf
__complete_kubectl k${2}rs
}
__make_k8s_alias adidas-github-portal agp
__make_k8s_alias bwrnpm npm
__make_k8s_alias lean-delivery lnd
__complete_kubectl k
__complete_kubectl kubelocal
# terraform
alias tf='terraform'