-
Notifications
You must be signed in to change notification settings - Fork 1
/
shell.aliases
102 lines (83 loc) · 2.74 KB
/
shell.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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Extra shell aliases to be sourced by BASH or ZSH
# Geoffrey Anderson <[email protected]>
export EDITOR=vim
myshell="${SHELL##*/}"
# Poor man's directory shortcuts
alias ..='cd ..'
alias ...='cd ../..'
alias ll='ls -l'
alias lla='ls -lah'
# Quick alias to see file counts, per folder, in the current directory
alias sd='sudo du -ch --max-depth=1'
alias mutt='TERM=screen-256color mutt'
alias neomutt='TERM=screen-256color neomutt'
[[ -d /usr/local/mysql/bin ]] && PATH="/usr/local/mysql/bin:$PATH"
# Shows most used commands, cool script I got this from: http://lifehacker.com/software/how-to/turbocharge-your-terminal-274317.php
alias profileme="history | awk '{print \$2}' | awk 'BEGIN{FS=\"|\"}{print \$1}' | sort | uniq -c | sort -n | tail -n 20 | sort -nr"
# Decode JSON on the fly. Usage: $ json_decode someJsonFilledFile
alias json_decode='python -c'\''from simplejson.tool import main; main()'\'''
# Convert multi-line output into pipe-delimited single line
alias oneline='sed -e :0 -e N -e "s/\n/|/" -e b0'
# AWK simplifiers for parsing
alias ONE="awk '{ print \$1 }'"
alias TWO="awk '{ print \$2 }'"
alias THREE="awk '{ print \$3 }'"
alias FOUR="awk '{ print \$4 }'"
alias FIVE="awk '{ print \$5 }'"
alias SIX="awk '{ print \$6 }'"
alias SEVEN="awk '{ print \$7 }'"
alias EIGHT="awk '{ print \$8 }'"
alias NINE="awk '{ print \$9 }'"
# Override default ttytter params
alias ttytter='ttytter -readline -ssl -dostream -urlopen "lynx -dump %U | less" -vcheck'
# Setup irssi aliases based on configs in ~/.irssi
for conf in ~/.irssi/config.*
do
alias "irssi${conf##*.}"="irssi --config=${conf}"
done
# Functions -------
# Decode URLs
urldecode() {
python -c "import sys, urllib as ul; print ul.unquote_plus(sys.argv[1])" $1
}
# Other completions ------
# Kubectl
if [[ -x "$(which kubectl 2>/dev/null)" ]]
then
if kubectl completion "$myshell" > /dev/null
then
source <(kubectl completion "$myshell")
fi
fi
# RBenv check and bootstrap
if [[ -x "$(which rbenv 2>/dev/null)" ]]
then
eval "$(rbenv init -)"
fi
# Box Vault setup
vault_vars_print() {
echo "Current vault vars settings:"
echo "VAULT_ADDR=${VAULT_ADDR}"
echo "DC=${DC}"
echo "ENVIRONMENT=${ENVIRONMENT}"
}
vault_vars_unset() {
unset VAULT_ADDR
unset DC
unset ENVIRONMENT
}
# GPG setup
export GPG_TTY=$(tty)
gpg-agent --daemon --enable-ssh-support
# Redhat things
alias redhat_crons='sudo bash -c '\''for f in /var/spool/cron/*; do while read -r line; do echo "${f}: ${line}"; done < "$f"; done'\'
# Bring in any sensitive envvar strings
if [[ -f ~/.sensitive.strings ]]
then
source ~/.sensitive.strings
fi
# Point docker client to colima socket for macbook only
if [[ "$(hostname)" =~ '^mbp' ]]
then
export DOCKER_HOST="unix://$HOME/.colima/docker.sock"
fi