Zsh Profil

Ohne „Oh My Zsh“

Zsh
# iTerm Integration
test -e "${HOME}/.iterm2_shell_integration.zsh" && source "${HOME}/.iterm2_shell_integration.zsh"

# Übersichtliche $PATH Liste
alias pathlist="echo \$PATH | tr ':' '\n' | nl"

# Prompt
PROMPT='%n %1~ %# '

# Cyon Pfade
alias phtml="cd public_html"
alias cygwd="cd public_htmllocalhost:8080/"
alias cygw="cd public_html/galliweb.ch"
alias cyssh="ssh dubutica@galliweb.ch"
alias cysftp="cd ~/Downloads && sftp dubutica@s123.cyon.net"


# docker-compose Aliases
alias dcd="docker-compose down --remove-orphans"
alias dcu="docker-compose up -d"
alias dcl="docker-compose logs -f"
alias dcr="docker-compose restart"
alias dcp="docker-compose ps"
alias dcb="docker-compose build"
alias dcpull="docker-compose pull"
alias dcv="docker volume ls"
alias dcvi="docker volume inspect"
alias dcv="docker volume ls"
alias dcvr="docker volume rm"
alias dcs="docker stop $(docker ps -q)"

# code Aliases
alias c="code ."
alias cn="code -n ."
alias czsh="code ~/.zshrc"
alias szsh="source ~/.zshrc"
alias cdocker="code docker-compose.yml"

# WordPress-spezifisch
alias cwp="code wp-content"
alias ctheme="code wp-content/themes/"
alias cplugins="code wp-content/plugins/"
alias cwpconfig="code wp-config.php"

# npm Aliases
alias nrd="npm run dev"
alias nrb="npm run build"
alias nrs="npm run start"
alias nrt="npm run test"
alias nrl="npm run lint"
alias nrp="npm run preview"
alias ni="npm install"
alias nid="npm install --save-dev"
alias nu="npm update"
alias nls="npm list"

# Localhost Sites öffnen
alias ols="open https://gwdev.ch"
alias ola="open https://gwdev.ch/wp-login.php"
alias olad="open http://localhost:8081"
alias olm="open http://localhost:8025"

# WP Setup
alias wpsetup='function _wpsetup() { cd ~/Sites && mkdir "$1" && cp new-wp-site/{docker-compose.yml,php-config.ini} "$1/" && cd "$1" && docker-compose up -d; }; _wpsetup'
alias wpinit='function _wpinit() {
   if [ ! -f "docker-compose.yml" ]; then
       echo "Fehler: Keine docker-compose.yml gefunden. Bist du im richtigen WordPress-Projektordner?"
       return 1
   fi
   
   current_dir=$(basename "$PWD")
   echo "Initialisiere WordPress-Projekt: $current_dir"
   
   echo "Lösche Standard WordPress-Inhalte..."
   rm -f wp-content/plugins/hello.php
   rm -rf wp-content/plugins/akismet
   rm -rf wp-content/themes/twentytwentyfive
   rm -rf wp-content/themes/twentytwentyfour
   rm -rf wp-content/themes/twentytwentythree
   rm -f license.txt
   rm -f wp-config-sample.php
   rm -f readme.html
   
   if [ -d "$HOME/Sites/new-wp-site/themes" ]; then
       echo "Kopiere Themes..."
       cp -r "$HOME/Sites/new-wp-site/themes/"* wp-content/themes/
       echo "Themes erfolgreich kopiert nach wp-content/themes/"
   else
       echo "Warnung: Themes-Ordner nicht gefunden in ~/Sites/new-wp-site/themes"
   fi
   
   if [ -d "$HOME/Sites/new-wp-site/plugins" ]; then
       echo "Kopiere Plugins..."
       cp -r "$HOME/Sites/new-wp-site/plugins/"* wp-content/plugins/
       echo "Plugins erfolgreich kopiert nach wp-content/plugins/"
   else
       echo "Warnung: Plugins-Ordner nicht gefunden in ~/Sites/new-wp-site/plugins"
   fi
}; _wpinit'