diff --git a/shells/functions b/shells/functions index 2a6879c8..05d51285 100644 --- a/shells/functions +++ b/shells/functions @@ -112,8 +112,7 @@ function ptheme() { fi } -#Takes you to the child theme -function theme() { +function get_theme() { public_html=${PWD%/public_html*}/public_html if [ -d $public_html ]; then if [ -d $public_html/wp ]; then @@ -123,42 +122,41 @@ function theme() { fi theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}'))) if [ -d $theme ]; then - cd $theme + echo $theme else - echo " Can't find theme folder " + echo "" fi else - echo " Can't find public_html folder." + echo "" + fi +} + +#Takes you to the child theme +function theme() { + ctheme=$(get_theme) + if [ ! -z "$ctheme" ]; then + cd $ctheme fi } #Takes you to the js folder child theme function js() { - public_html=${PWD%/public_html*}/public_html - if [ -d $public_html ]; then - if [ -d $public_html/wp ]; then - wpPath=$public_html/wp; - else - wpPath=$public_html; - fi - theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}'))) - if [ -d $theme ]; then - if [ -d "$theme/js" ]; then - cd "$theme/js" - else - echo "Can't find a JS folder. Here is the theme" - cd "$theme" - fi - else - echo " Can't find theme folder " - fi - else - echo " Can't find public_html folder." + ctheme=$(get_theme) + if [ ! -z "$ctheme" ]; then + cd $ctheme/js fi } #Takes you to the css folder child theme function css() { + ctheme=$(get_theme) + if [ ! -z "$ctheme" ]; then + cd $ctheme/css + fi +} + +#Takes you to the plugin directory +function plugins() { public_html=${PWD%/public_html*}/public_html if [ -d $public_html ]; then if [ -d $public_html/wp ]; then @@ -166,24 +164,14 @@ function css() { else wpPath=$public_html; fi - theme=$(dirname $(wp --path="$wpPath" theme path $(wp --path="$wpPath" theme list | grep "active" | grep -v "inactive" | awk '{print $1}'))) - if [ -d $theme ]; then - if [ -d "$theme/css" ]; then - cd "$theme/css" - else - echo "Can't find a CSS folder. Here is the theme" - cd "$theme" - fi - else - echo " Can't find theme folder " - fi + cd $(wp --path="$wpPath" plugin path) else echo " Can't find public_html folder." fi } -#Takes you to the plugin directory -function plugins() { +#Copies a woo tepmplate file to the theme +function woocp() { public_html=${PWD%/public_html*}/public_html if [ -d $public_html ]; then if [ -d $public_html/wp ]; then @@ -191,7 +179,26 @@ function plugins() { else wpPath=$public_html; fi - cd $(wp --path="$wpPath" plugin path) + woocommerce=$(dirname $(wp --path="$wpPath" plugin path woocommerce)) + themes=$(dirname $(wp --path="$wpPath" theme path )) + if [ -d "$woocommerce" ]; then + #If we are here, we know what the woocommerce path is. + # If in WOO directory, we want to copy to the theme directory. If we are not in Woo directory, copy to the current directory + case $PWD/ in + $woocommerce/*) + theme=$(get_theme) + #if [[ $PWD = $woocommerce/templates + ;; + $themes/*) + echo "in themes dir" + ;; + *) + echo "soewhere else" + ;; + esac + else + echo "Can't find woocommerce" + fi; else echo " Can't find public_html folder." fi diff --git a/shells/zsh/oh-my-zsh/shortcuts.zsh b/shells/zsh/oh-my-zsh/shortcuts.zsh new file mode 100644 index 00000000..ff8d5649 --- /dev/null +++ b/shells/zsh/oh-my-zsh/shortcuts.zsh @@ -0,0 +1,13 @@ +#!/usr/bin/env zsh + +function append_date() { + # Prepend "info" to the command line and run it. + BUFFER="$BUFFER-$(date '+%Y-%m-%d')" + zle end-of-line +} + +# Define a widget called "run_info", mapped to our function above. +zle -N append_date + +# Bind it to ESC-i. +bindkey "" append_date