-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc
91 lines (70 loc) · 2.09 KB
/
.bashrc
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
81
82
83
84
85
86
87
88
89
90
91
if [ -f /usr/local/share/liquidprompt ]; then
. /usr/local/share/liquidprompt
fi
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
test -e "${HOME}/.iterm2_shell_integration.bash" && source "${HOME}/.iterm2_shell_integration.bash"
export CLICOLOR=true
export LSCOLORS=gxgxcxdxbxegedabagacad
# Homebrew binaries and scripts before system ones
export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/opt/ruby/bin:$PATH
PATH=$PATH:$HOME/bin:$HOME/go/bin:$HOME/Library/Python/3.7/bin
# pip bash completion start
_pip_completion()
{
COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \
COMP_CWORD=$COMP_CWORD \
PIP_AUTO_COMPLETE=1 $1 ) )
}
complete -o default -F _pip_completion pip
# pip bash completion end
GPG_AGENT_SOCKET=$HOME/.gnupg/S.gpg-agent
if [ ! -S "${GPG_AGENT_SOCKET}" ]; then
gpg-agent --daemon >/dev/null 2>&1
GPG_TTY=$(tty)
export GPG_TTY
fi
tunnels() {
curl -sS -u "${SAUCE_USERNAME}:${SAUCE_ACCESS_KEY}" "https://saucelabs.com/rest/v1/${SAUCE_USERNAME}/tunnels"
}
get_tunnel() {
local tunnel_id=$1
curl -sS -u "${SAUCE_USERNAME}:${SAUCE_ACCESS_KEY}" "https://saucelabs.com/rest/v1/${SAUCE_USERNAME}/tunnels/${tunnel_id}"
}
delete_tunnel() {
local tunnel_id=$1
curl -sS -u "${SAUCE_USERNAME}:${SAUCE_ACCESS_KEY}" -X DELETE "https://saucelabs.com/rest/v1/${SAUCE_USERNAME}/tunnels/${tunnel_id}"
}
kube-env() {
eval $(minikube docker-env)
}
docker-env() {
eval $(docker-machine env -u)
}
gclone() {
repo=${1}
org_name=$(basename "$(dirname "${repo/git@*:/}")")
mkdir -p "${HOME}/repos/${org_name}"
cd "${HOME}/repos/${org_name}" || return
git clone "${repo}"
# Strip .git
cd "$(basename "${repo/.git/}")" || return
}
repoclean() {
git clean -dffx
git submodule foreach git clean -dffx
}
qpass() {
site=$1
DISPLAY=:0 pass show -q1 "${site}"
}
websrv() {
make -C /Users/alexharford/test_code/html
}
techtalk() {
talk=$1
curl --referer https://wiki.saucelabs.com/display/AD/Sauce+Labs+Tech+Talks "${talk}"
}
# Aliases
alias ll="ls -l"
alias grep='GREP_COLOR="1;37;41" LANG=C grep --color=auto'
source $HOME/.sauce.env