Last active
January 7, 2022 12:33
-
-
Save ClausPolanka/de04cfe06793b593ea3483a652f6195b to your computer and use it in GitHub Desktop.
My current .zshrc file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Reset Mac default Path variable | |
# | |
PATH=/usr/bin:/bin:/usr/sbin:/sbin | |
export PATH | |
# | |
# Add custom, local installations to PATH | |
# | |
PATH=/usr/local/bin:/usr/local/sbin:"$PATH" | |
# | |
# Software Versions | |
# | |
JAVA_8=/usr/local/opt/openjdk@8 | |
NODE_14=/usr/local/opt/node@14 | |
TOMCAT_9=/usr/local/Cellar/tomcat@9/9.0.52 | |
TOMCAT_10=/usr/local/Cellar/tomcat/10.0.10 | |
# | |
# Software Home Directories | |
# | |
NODE_HOME=$NODE_14 | |
JAVA_HOME=$JAVA_8 | |
KUBECTL_KREW_HOME="$HOME/.krew" # kubectl plugin manager installed via brew | |
CATALINA_HOME=$TOMCAT_10/libexec | |
# | |
# Software Configuration Options | |
# | |
MAVEN_OPTS="-Xms512m -Xmx1024m" | |
# | |
# Aliases | |
# | |
#alias ls='ls -l' | |
# | |
# Software Helper Functions | |
# | |
# | |
# Set Java 8 => Usage: jdk 1.8 | |
# Set Java 11 => Usage: jdk 11 | |
# | |
jdk() { | |
version=$1 | |
unset JAVA_HOME; | |
export JAVA_HOME=$(/usr/libexec/java_home -v"$version"); | |
java -version | |
} | |
# | |
# Personal App Helper Functions | |
# | |
# | |
# Update peers: Personal tracking tool of f2f conversations with team members | |
# | |
up() { | |
jdk 1.8 | |
GC_DIR=~/dev/mine/george-connect | |
CURRENT=$(pwd) | |
cd $GC_DIR | |
git checkout private > /dev/null 2>&1 | |
git pull | |
./gradlew run --args "data $*" | grep Last | |
git add . > /dev/null 2>&1 | |
git commit -m"Add or update peer" > /dev/null 2>&1 | |
git push data > /dev/null 2>&1 | |
rm -rf ../data | |
mkdir ../data | |
cp ./data/* ../data | |
git checkout master > /dev/null 2>&1 | |
rm -rf ./data | |
mv ../data . | |
cd $CURRENT | |
} | |
# | |
# Delete peer: In case a team member quits it allows to remove peer | |
# | |
dp() { | |
jdk 1.8 > /dev/null 2>&1 | |
GC_DIR=~/dev/mine/george-connect | |
CURRENT=$(pwd) | |
cd $GC_DIR | |
git checkout private > /dev/null 2>&1 | |
pit pull > /dev/null 2>&1 | |
rm data/$1_$2.json | |
git rm data/$1_$2.json | |
git commit -m"Remove peer" | |
git push > /dev/null 2>&1 | |
rm -rf ../data | |
mkdir ../data | |
cp ./data/* ../data | |
git checkout master > /dev/null 2>&1 | |
rm -rf ./data | |
mv ../data . | |
cd $CURRENT | |
} | |
ugc() { | |
jkd 1.8 | |
GC_DIR=~/dev/mine/george-connect | |
CURRENT=$(pwd) | |
cd $GC_DIR | |
git checkout private | |
git pull | |
git merge master -m "Merge branch 'master' into private" | |
git push data | |
git checkout master | |
cd $CURRENT | |
} | |
me() { | |
find ~/Downloads -name "*.zip" -exec unzip {} -d ~/ebooks \; | |
rm ~/Downloads/*.zip | |
find ~/Downloads -name "*.rar" -exec unrar x -o+ {} ~/ebooks \; | |
rm ~/Downloads/*.rar | |
mv ~/Downloads/*.(pdf|epub|mobi|azw3) ~/ebooks | |
} | |
# | |
# Export Current Software Paths | |
# | |
export PATH="$CATALINA_HOME/bin:$KUBECTL_KREW_HOME/bin:$JAVA_HOME:$NODE_HOME/bin:$PATH" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment