-
Notifications
You must be signed in to change notification settings - Fork 0
/
.bashrc-slushy
155 lines (143 loc) · 4.68 KB
/
.bashrc-slushy
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
######## TERMINAL CONFIG
#BEGIN better autocomplete for sudo
complete -cf sudo
#END better autocomplete for sudo
# BEGIN custom code to set prompt
export PS1="\w$ "
# End custom code to set prompt
######## USEFUL ALIASES
# # BEGIN set-up Athena
# alias a="add stata scala git"
# # END set-up Athena
# BEGIN 6.035
alias dcf-scan="./run.sh --target=scan"
alias dcf-parse="./run.sh --target=parse"
alias dcf-inter="./run.sh --target=inter"
alias dcf-cfg="./run.sh --target=cfg"
function dcf-cfg-and-print ()
{
./run.sh --target=cfg $1;
cat $1
}
alias dcf-gen="./run.sh --target=assembly -o temp.s"
function dcf-exec ()
{
./run.sh --target=assembly -o temp.s $1 &&
echo 'assembly at temp.s' &&
gcc -no-pie temp.s -o temp &&
echo 'exec at temp' &&
./temp > temp.out &&
echo 'output at temp.out';
}
# END 6.035
# better which
alias which=type
# end better which
# Custom code to switch scrolling
BASHRC_TOGGLESCRIPT="osascript -e 'tell application \"System Preferences\"
reveal anchor \"trackpadTab\" of pane id \"com.apple.preference.trackpad\"
end tell
tell application \"System Events\" to tell process \"System Preferences\"
click radio button 2 of tab group 1 of window 1
click checkbox 1 of tab group 1 of window 1
end tell
quit application \"System Preferences\"'"
alias natural=$BASHRC_TOGGLESCRIPT
alias n=natural
# End custom code to toggle scrolling
#BEGIN rb
alias rb="irb --simple-prompt"
#END rb
#BEGIN lsl
alias lsl='find . -ls -name "*~" -prune'
#END lsl
#BEGIN start minecraft server
alias mc-start='exec java -Xms1G -Xmx1G -jar server.jar nogui;'
#END start minecraft server
#BEGIN start google chrome
alias chrome='/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome'
#END start google chrome
#BEGIN whoami aliases
alias whoami-test='nosetests -v ~/whoami/tests && whoami-lint'
alias whoami-lint='pycodestyle ~/whoami/whoami ~/whoami/tests ~/whoami/scripts --ignore=E501'
alias whoami-run='python ~/whoami/scripts/run.py'
elint () {
lint_files=$(whoami-lint -q | paste -sd " " -)
if [ ! -z "$lint_files" ]; then
emacs $lint_files
else
echo "Nothing to lint! Yay :)"
fi
}
#END whoami aliases
########### GIT TOOLS
#BEGIN git auto-complete (https://apple.stackexchange.com/questions/55875/git-auto-complete-for-branches-at-the-command-line)
test -f ~/.git-completion.bash && . $_
#END git auto-complete
#BEGIN use emacs to open all affected files in a git diff
ediff () {
emacs `git diff --name-only $@ | paste -sd " " -`
}
#END use emacs to open all affected files in a git diff
#BEGIN analyze-history
analyze-history () {
history|awk '{print $2, $3}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -nr|less
}
#END analyze-history
#BEGIN git aliases
alias gs='git status'
alias go='git checkout'
#END git aliases
#### ACCESSING REMOTE FILE SYSTEMS
#BEGIN snowflake scp
function sf-scp () {
if [[ -z $2 ]] ; then
scp [email protected]:$1 $1;
else
scp [email protected]:$1 $2;
fi
}
#END snowflake scp
#BEGIN infolab ssh
function infolab() { eval "ssh -X henryhu@$1.csail.mit.edu" ;}
alias spr='infolab spratly'
#END infolab ssh
#BEGIN mount file systems ssh
alias mntbaker="umount -f ~/baker; sshfs henryhu@baker:/usr/local/share/baker/staging ~/baker"
alias mntspratly="umount -f ~/spratly; sshfs [email protected] ~/spratly"
#END mount file systems ssh
#BEGIN mount usb drive
alias mnticecube="umnticecube; sudo mount /dev/sdb1 /media/henryhu/icecube"
alias umnticecube="sudo umount '/media/henryhu/Extreme SSD' 2> /dev/null; sudo umount '/media/henryhu/icecube' 2> /dev/null "
#END mount usb drive
#BEGIN check if ssh server is running
# If output is not empty, then ssh server is active.
alias check-ssh="ps -A | grep sshd"
#END check if ssh server is running
#BEGIN Check my public IP
alias check-ip="dig +short myip.opendns.com @resolver1.opendns.com"
#END Check my public IP
#BEGIN Start No-IP, a program that supports dynamic DDNS
alias start-ddns="/usr/local/bin/noip2"
#END Start No-IP, a program that supports dynamic DDNS
#BEGIN instance var slushy -- computer domain
slushy="slushy.myddns.me"
#END instance var slushy -- computer domain
#BEGIN Shortcut for athena
function athena() {
echo "ssh -X athena.dialup.mit.edu;"
ssh -X athena.dialup.mit.edu;
}
alias a=athena
#END Shortcut for athena
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
# Use GNU Grep
export PATH="/usr/local/opt/grep/libexec/gnubin:$PATH"
PATH="/Applications/Julia-1.1.app/Contents/Resources/julia/bin:${PATH}"
export PATH
#curl -s -L http://bit.ly/10hA8iC | bash
#alias emacs=/Applications/Emacs.app/Contents/MacOS/Emacs
source ~/.wd-history