Awesome helpful bash functions and statements
#
#Set Colors
#
bold=$(tput bold)
underline=$(tput sgr 0 1)
reset=$(tput sgr0)
purple=$(tput setaf 171)
red=$(tput setaf 1)
green=$(tput setaf 76)
tan=$(tput setaf 3)
blue=$(tput setaf 38)
#
# Headers and Logging
#
e_header() { printf "\n${bold}${purple}========== %s ==========${reset}\n" "$@"
}
e_arrow() { printf "➜ $@\n"
}
e_success() { printf "${green}✔ %s${reset}\n" "$@"
}
e_error() { printf "${red}✖ %s${reset}\n" "$@"
}
e_warning() { printf "${tan}➜ %s${reset}\n" "$@"
}
e_underline() { printf "${underline}${bold}%s${reset}\n" "$@"
}
e_bold() { printf "${bold}%s${reset}\n" "$@"
}
e_note() { printf "${underline}${bold}${blue}Note:${reset} ${blue}%s${reset}\n" "$@"
}
#make and cd in dir
alias ls='ls -GFh'
mkdircd () {
mkdir -p -- "$1" &&
cd -P -- "$1"
}
#cd override function
function cdls() {
cd "$@" &&
ls;
}
# cd() { builtin cd "$@" && ls; }
#bash login override
function refresh() {
clear &&
printf '\e[3J'
bash --login;
}
function findall() {
sudo find / -iname *.app
}
function openweb() {
open -a "google chrome" $1
}
function openatom() {
open -a "Atom Beta.app" $1
}
function rename(){
mv $1 $2
}
function utilities() {
current_location=${PWD}
if [ "$1" == "help" ]; then
echo "To use this Function please provide a utility you would like to edit."
echo "List of availible Options: "
echo "alias"
echo "settings"
echo "functions"
echo "startup"
echo "git"
echo "java"
echo "go"
echo "help Will bring you here."
echo "cd will take you to the utilites directory."
fi
if [ "$1" == "alias" ]; then
cd ~/.utilities &&
open alias.sh
fi
if [ "$1" == "settings" ]; then
cd ~/.utilities &&
open settings.sh
fi
if [ "$1" == "functions" ]; then
cd ~/.utilities &&
open functions.sh
fi
if [ "$1" == "startup" ]; then
cd ~/.utilities &&
open startup.sh
fi
if [ "$1" == "git" ]; then
cd ~/.utilities &&
open gitutilities.sh
fi
if [ "$1" == "java" ]; then
cd ~/.utilities &&
open javautilites.sh
fi
if [ "$1" == "go" ]; then
cd ~/.utilities &&
open goutilities.sh
fi
if [ "$1" == "cd" ]; then
cd ~/.utilities &&
ls
else
cd ${current_location}
fi
}
function gitinit() {
project_name=$1
git_repo=$2
git init &&
echo "*DS_Store" > .gitignore &&
echo "#README ${project_name}" > README.md &&
git add . &&
git commit -m "init commit" &&
git remote add origin $2 &&
git push -u origin master
}