-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.fish
60 lines (49 loc) · 1.62 KB
/
init.fish
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
# kubectl initialization hook
#
# You can use the following variables in this file:
# * $package package name
# * $path package path
# * $dependencies package dependencies
if which kubectl > /dev/null
# env vars for kubectl:
set -g -x do --dry-run=client -oyaml
set -g -x now --grace-period=0 --force
set -g -x ow -owide
# env vars for kustomize:
set -g -x lrn --load-restrictor LoadRestrictionsNone
alias k=kubectl
abbr -a -g k kubectl
abbr -a -g kg "kubectl get"
abbr -a -g kc "kubectl create"
abbr -a -g kd "kubectl describe"
abbr -a -g ka "kubectl apply -f"
abbr -a -g ke "kubectl exec -it"
abbr -a -g kr "kubectl run $do --image"
abbr -a -g krtmp "kubectl run tmp --rm -it --image"
abbr -a -g kl "kubectl logs --tail 300"
abbr -a -g kxp "kubectl explain --recursive"
abbr -a -g kgp "kubectl get pod"
abbr -a -g kgd "kubectl get deploy"
abbr -a -g kgn "kubectl get node"
abbr -a -g kge "kubectl get event"
abbr -a -g kgr "kubectl get role"
abbr -a -g kgrb "kubectl get rolebinding"
abbr -a -g kgcr "kubectl get clusterrole"
abbr -a -g kgcrb "kubectl get clusterrolebinding"
abbr -a -g wkgp "watch kubectl get pod"
abbr -a -g kk "kubectl kustomize"
abbr -a -g kx "kubectx"
abbr -a -g kn "kubens"
abbr -a -g m "minikube"
kubectl completion fish | source
end
if which flux > /dev/null
flux completion fish | source
end
if which docker > /dev/null
abbr -a -g dk "docker"
abbr -a -g dke "docker exec -it"
abbr -a -g dkps "docker ps --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}'"
abbr -a -g dkl "docker logs -f --tail 300"
abbr -a -g dkx "dockerctx"
end