-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.zshrc
226 lines (189 loc) ยท 6.88 KB
/
.zshrc
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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
#!/bin/bash
# PLUGINS
plugins=(git)
ZSH_THEME="half-life"
export ZSH=/Users/kylelonghurst/.oh-my-zsh
source $ZSH/oh-my-zsh.sh
# export TERM=xterm-256color
# export CLICOLOR=1
# export LSCOLORS=Fafacxdxbxegedabagacad
## PROMPT STUFF
# GREEN=$(tput setaf 2);
# YELLOW=$(tput setaf 3);
# RESET=$(tput sgr0);
# function git_branch {
# # Shows the current branch if in a git repository
# git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\ \(\1\)/';
# }
# function random_element {
# declare -a array=("$@")
# r=$((RANDOM % ${#array[@]}))
# printf "%s\n" "${array[$r]}"
# }
# # Default Prompt
# setEmoji () {
# EMOJI="$*"
# DISPLAY_DIR='$(dirs)'
# DISPLAY_BRANCH='$(git_branch)'
# PROMPT="${YELLOW}${DISPLAY_DIR}${GREEN}${DISPLAY_BRANCH}${RESET} ${EMOJI}"$'\n'"$ ";
# }
# newRandomEmoji () {
# setEmoji "$(random_element ๐
๐ฝ ๐ฅ ๐ ๐ป โ ๐พ ๐ ๐ ๐ฐ ๐ ๐ ๐ ๐ค ๐ ๐ผ ๐ช ๐ฆ ๐ฅ ๐ฎ ๐ ๐ฏ โ๏ธ ๐ ๐ณ ๐ฟ ๐ฅณ ๐คฉ ๐คฏ ๐ค ๐จโ๐ป ๐ฆธโ ๐งโ ๐งโ ๐งโ ๐จโ๐ ๐จโ๐ฌ ๐บ ๐ฆ ๐ถ ๐ต ๐ป ๐ฆ ๐ ๐ฆ ๐ฆ ๐ฆ ๐ฆ ๐ฆ ๐ ๐ฆ ๐ ๐ข ๐ ๐ ๐ฆ โจ โ๏ธ โก๏ธ ๐ฅ ๐ซ ๐งฌ ๐ฎ โ๏ธ ๐ ๐ญ โช๏ธ ๐ฑ)"
# }
# newRandomEmoji
# alias jestify="PS1=\"๐\"$'\n'\"$ \"";
# alias testinglibify="PS1=\"๐\"$'\n'\"$ \"";
# alias cypressify="PS1=\"๐\"$'\n'\"$ \"";
# alias staticify="PS1=\"๐\"$'\n'\"$ \"";
# alias nodeify="PS1=\"๐ฅ\"$'\n'\"$ \"";
# alias reactify="PS1=\"โ๏ธ\"$'\n'\"$ \"";
# alias harryify="PS1=\"๐งโ\"$'\n'\"$ \"";
# # allow substitution in PS1
# setopt promptsubst
# history size
HISTSIZE=5000
HISTFILESIZE=10000
SAVEHIST=5000
setopt EXTENDED_HISTORY
HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history
# share history across multiple zsh sessions
setopt SHARE_HISTORY
# append to history
setopt APPEND_HISTORY
# adds commands as they are typed, not at shell exit
setopt INC_APPEND_HISTORY
# do not store duplications
setopt HIST_IGNORE_DUPS
# PATH ALTERATIONS
## Node
PATH="/usr/local/bin:$PATH:./node_modules/.bin";
## Yarn
# PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"
# alias yarn="echo update the PATH in ~/.zshrc"
# Custom bins
# PATH="$PATH:$HOME/.bin";
# dotfile bins
# PATH="$PATH:$HOME/.my_bin";
# CDPATH ALTERATIONS
CDPATH=.:$HOME:$HOME/code
# CDPATH=($HOME $HOME/code $HOME/Desktop)
# disable https://scarf.sh/
SCARF_ANALYTICS=false
# Custom Aliases
# alias code="\"/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code\""
# function c { code ${@:-.} }
# alias ll="ls -1a";
# alias ..="cd ../";
# alias ..l="cd ../ && ll";
# alias pg="echo 'Pinging Google' && ping www.google.com";
# alias vz="vim ~/.zshrc";
alias z="code ~/.zshrc";
alias sz="source ~/.zshrc";
alias omz="code ~/.oh-my-zsh"
alias desk="cd ~/Desktop";
alias p="cd ~/pardev";
# alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app'
# alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app'
# alias deleteDSFiles="find . -name '.DS_Store' -type f -delete"
# alias kcd-oss="npx -p yo -p generator-kcd-oss -c 'yo kcd-oss'";
# function crapp { cp -R ~/.crapp "$@"; }
# function mcrapp { cp -R ~/.mcrapp "$@"; }
# alias npm-update="npx ncu --dep prod --dep dev --upgrade";
# alias yarn-update="yarn upgrade-interactive --latest";
# alias flushdns="sudo dscacheutil -flushcache;sudo killall -HUP mDNSResponder"
# alias dont_index_node_modules='find . -type d -name "node_modules" -exec touch "{}/.metadata_never_index" \;';
## use hub for git
alias git=hub
## git aliases
# function gc { git commit -m "$@"; }
# alias gs="git status";
# alias gp="git pull";
# alias gf="git fetch";
# alias gpush="git push";
# alias gd="git diff";
# alias ga="git add .";
# dif() { git diff --color --no-index "$1" "$2" | diff-so-fancy; }
# cdiff() { code --diff "$1" "$2"; }
## npm aliases
# alias ni="npm install";
# alias nrs="npm run start -s --";
# alias nrb="npm run build -s --";
# alias nrd="npm run dev -s --";
# alias nrt="npm run test -s --";
# alias nrtw="npm run test:watch -s --";
# alias nrv="npm run validate -s --";
# alias rmn="rm -rf node_modules";
# alias flush-npm="rm -rf node_modules package-lock.json && npm i && say NPM is done";
# alias nicache="npm install --prefer-offline";
# alias nioff="npm install --offline";
## yarn aliases
# alias yar="yarn run";
# alias yas="yarn run start";
# alias yab="yarn run build";
# alias yat="yarn run test";
# alias yav="yarn run validate";
# alias yoff="yarn add --offline";
# alias ypm="echo \"Installing deps without lockfile and ignoring engines\" && yarn install --no-lockfile --ignore-engines"
# Brew
alias brewup='brew update; brew upgrade; brew cleanup; brew doctor'
# MAVEN
alias mvnc="mvn clean"
alias mvnv="mvn verify"
alias mvnc="mvn compile"
alias mvnt="mvn test"
alias mvnp="mvn package"
alias mvnv="mvn verify"
alias mvni="mvn install"
alias mvns="mvn site"
alias mvnd="mvn deploy"
alias mvnci="mvn clean install"
alias mvncp="mvn clean package"
alias mvntomcat="mvn tomcat7:run"
alias mvntomcatwar="mvn tomcat7:run-war"
alias mvnjetty="mvn jetty:run"
# Custom functions
mg () { mkdir "$@" && cd "$@" || exit; }
# shorten() { node ~/code/kcd.im/node_modules/.bin/netlify-shortener "$1" "$2"; }
cdl() { cd "$@" && ll; }
# npm-latest() { npm info "$1" | grep latest; }
# killport() { lsof -i tcp:"$*" | awk 'NR!=1 {print $2}' | xargs kill -9 ;}
function quit () {
if [ -z "$1" ]; then
# display usage if no parameters given
echo "Usage: quit appname"
else
for appname in $1; do
osascript -e 'quit app "'$appname'"'
done
fi
}
# gif() {
# ffmpeg -i "$1" -vf "fps=25,scale=iw/2:ih/2:flags=lanczos,palettegen" -y "/tmp/palette.png"
# ffmpeg -i "$1" -i "/tmp/palette.png" -lavfi "fps=25,scale=iw/2:ih/2:flags=lanczos [x]; [x][1:v] paletteuse" -f image2pipe -vcodec ppm - | convert -delay 4 -layers Optimize -loop 0 - "${1%.*}.gif"
# }
# autoload -Uz compinit && compinit
# Bash completion
# TODO: couldn't get this to work with zsh...
# autoload bashcompinit
# bashcompinit
# if [ -f "$(brew --prefix)/etc/bash_completion" ]; then
# . "$(brew --prefix)/etc/bash_completion"
# fi
# tabtab source for packages
# uninstall by removing these lines
[[ -f ~/.config/tabtab/__tabtab.zsh ]] && . ~/.config/tabtab/__tabtab.zsh || true
# ###########################################
# EXPORTS
# # Java Home Setup
# export JAVA_HOME=$(/usr/libexec/java_home)
# # Maven
# export M2_HOME=/usr/local/Cellar/maven/3.6.3_1/libexec
# export M2=$M2_HOME/bin
# export PATH=${PATH}:${M2_HOME}/bin
# Python
alias python=/usr/local/bin/python3
alias pip=/usr/local/bin/pip3
# export PATH="${PATH}:/Users/kylelonghurst/Library/Python/3.9/bin"
# Homebrew
export PATH="/usr/local/sbin:$PATH"
export N_PREFIX="$HOME/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin" # Added by n-install (see http://git.io/n-install-repo).