-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy path.zsh_functions
45 lines (41 loc) · 1.17 KB
/
.zsh_functions
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
extract () {
if [ -f "$1" ]; then
case "$1" in
(*.7z) 7z x "$1" ;;
(*.lzma) unlzma "$1" ;;
(*.rar) unrar x "$1" ;;
(*.tar) tar xvf "$1" ;;
(*.tar.bz2) tar xvjf "$1" ;;
(*.bz2) bunzip2 "$1" ;;
(*.tar.gz) tar xvzf "$1" ;;
(*.gz) gunzip "$1" ;;
(*.tar.xz) tar Jxvf "$1" ;;
(*.xz) xz -d "$1" ;;
(*.tbz2) tar xvjf "$1" ;;
(*.tgz) tar xvzf "$1" ;;
(*.zip) unzip "$1" ;;
(*.Z) uncompress ;;
(*) echo "don't know how to extract '$1'..." ;;
esac
else
echo "Error: '$1' is not a valid file!"
exit 0
fi
}
kevents() {
{
echo $'TIME\tNAMESPACE\tTYPE\tREASON\tOBJECT\tSOURCE\tMESSAGE';
kubectl get events -o json "$@" \
| jq -r '.items | map(. + {t: (.eventTime//.lastTimestamp)}) | sort_by(.t)[] | [.t, .metadata.namespace, .type, .reason, .involvedObject.kind + "/" + .involvedObject.name, .source.component + "," + (.source.host//"-"), .message] | @tsv';
} \
| column -s $'\t' -t \
| less -S
}
mergebranch() {
local BRANCH=$(git rev-parse --abbrev-ref HEAD)
glab mr approve $BRANCH
glab mr merge --rebase --remove-source-branch --yes $BRANCH
}
source <(switcher init zsh)
source <(alias s=switch)
source <(compdef _switcher switch)