Skip to content

Instantly share code, notes, and snippets.

@ajitbohra
Last active January 20, 2020 07:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ajitbohra/d768a3629a18fcceea351c0c807cc90b to your computer and use it in GitHub Desktop.
Save ajitbohra/d768a3629a18fcceea351c0c807cc90b to your computer and use it in GitHub Desktop.
# πŸ“– WP CLI Auto Completion
autoload bashcompinit
bashcompinit
source ~/wp-completion.bash
# 🏷️ System Paths
export PATH="$PATH:$HOME/.composer/vendor/bin"
export PATH="$PATH:$HOME/.config/composer/vendor/bin"
# ZSH Customization
prompt_context() {}
prompt_dir() {
prompt_segment blue black '%c'
}
# πŸ“Œ Helpers
alias reload_alias="source ~/.zshrc"
alias edit_zsh="code ~/.zshrc"
alias edit_alias="code ~/.aliases"
alias edit_hosts="code /etc/hosts"
# 🚒 Docker
alias docker_up="docker-compose up -d"
alias docker_stop="docker-compose stop"
alias docker_down="docker-compose down -v"
docker_stop_all() { docker stop $(docker ps -a -q) 1 }
# πŸ”„ Git - Sync Fork With Upstream
git_sync_fork() {
echo "\n🎀 You are in ..."
pwd
echo "\nπŸ‘‰ Fetching Upstream ...\n"
git fetch upstream
echo "\nπŸ‘‰ Switching to origin master branch ...\n"
git checkout master
echo "\nπŸ‘‰ Merging upstream master into fork ...\n"
git merge upstream/master
echo "\nπŸŽ‰ Fork updated.\n"
}
#Git Empty branch
# @param branchname
git_empty_branch() {
echo "\n🎀 You are in ..."
pwd
echo "\nπŸ‘‰ Checking our empty branch ...\n"
git checkout --orphan $1
echo "\nπŸ‘‰ Cleaning cache ...\n"
git rm --cached -r .
git clean -f -d -x
echo "\nπŸŽ‰ Empty branch $1 created.\n"
}
# πŸ“‹ MySQL - Create database, user and assign privileges
# @param database/user used for database and user name
# @param password used for database password
mysql_create_db() {
echo "\nπŸ‘‰ Creating database ...\n"
sudo mysql -e "CREATE DATABASE $1"
echo "\nπŸ‘‰ Creating user ...\n"
sudo mysql -e "CREATE USER '$1'@'localhost' IDENTIFIED BY '$2'"
echo "\nπŸ‘‰ Granting privileges ...\n"
sudo mysql -e "GRANT ALL PRIVILEGES on $1.* TO '$1'@'localhost'"
echo "\nπŸŽ‰ Database Created.\n"
}
# List Users
mysql_list_users(){
echo "\nπŸ‘‰ Listing Users ...\n"
sudo mysql -e "SELECT user FROM mysql.user";
}
# Drop database with user
# @param database/user
mysql_drop_db() {
echo "\nπŸ‘‰ Droppping database ...\n"
sudo mysql -e "DROP DATABASE $1"
echo "\nπŸ‘‰ Dropping user ...\n"
sudo mysql -e "DROP USER '$1'@'localhost'"
echo "\nπŸŽ‰ Database Dropped.\n"
}
# πŸ’‘ SSH Connections to servers
alias connect_servername="ssh root@websitedomain_or_ip"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment