1
1
DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
2
- # shellcheck source=/dev/null
3
- source " $DIR " /../lib/complete-alias/complete_alias
4
2
5
3
# enable color support of ls and also add handy aliases
6
4
if [ -x /usr/bin/dircolors ]; then
@@ -30,25 +28,15 @@ alias cls=clear
30
28
alias alert=' notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e ' \' ' s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//' \' ' )"'
31
29
32
30
alias add=' git add'
33
- complete -F _complete_alias add
34
31
alias st=' git status'
35
- complete -F _complete_alias st
36
32
alias log=' git log'
37
- complete -F _complete_alias log
38
33
alias ci=' git commit'
39
- complete -F _complete_alias ci
40
34
alias push=' git push'
41
- complete -F _complete_alias push
42
35
alias pushf=' git push --force-with-lease'
43
- complete -F _complete_alias pushf
44
36
alias co=' git checkout'
45
- complete -F _complete_alias co
46
37
alias pull=' git pull'
47
- complete -F _complete_alias pull
48
38
alias fixup=' git fixup'
49
- complete -F _complete_alias fixup
50
39
alias dif=' git diff'
51
- complete -F _complete_alias dif
52
40
alias pushsync=' git push --set-upstream origin `git rev-parse --abbrev-ref HEAD`'
53
41
if hash hub 2> /dev/null; then
54
42
alias git=hub
@@ -62,20 +50,12 @@ if hash kubectl 2>/dev/null; then
62
50
# shellcheck source=/dev/null
63
51
source " $DIR " /../lib/kubectl-aliases/.kubectl_aliases
64
52
fi
65
- ALIASES=$( awk -F' [ =]' ' /^alias / {print $2}' " $DIR " /../lib/kubectl-aliases/.kubectl_aliases)
66
- for ALIAS in $ALIASES ; do
67
- complete -F _complete_alias " $ALIAS "
68
- done
69
- unset ALIASES
70
- unset ALIAS
71
53
else
72
54
alias k=kubectl
73
- complete -F _complete_alias k
74
55
fi
75
56
fi
76
57
if hash istioctl 2> /dev/null; then
77
58
alias istio=istioctl
78
- complete -F _complete_alias istio
79
59
fi
80
60
if hash terraform 2> /dev/null; then
81
61
alias tf=terraform
@@ -103,3 +83,18 @@ if hash kitty 2>/dev/null; then
103
83
fi
104
84
105
85
alias hm=' home-manager --flake ~/.dotfiles/config/home-manager --impure'
86
+
87
+ function gitignore () {
88
+ if [ -v 1 ]; then
89
+ case " $1 " in
90
+ -v|--version|-h|--help|-l|--list)
91
+ git-ignore " $@ "
92
+ ;;
93
+ * )
94
+ git-ignore " $@ " > .gitignore
95
+ ;;
96
+ esac
97
+ else
98
+ git-ignore -a > .gitignore
99
+ fi
100
+ }
0 commit comments