summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/pow/pow.plugin.zsh28
1 files changed, 19 insertions, 9 deletions
diff --git a/plugins/pow/pow.plugin.zsh b/plugins/pow/pow.plugin.zsh
index 399a54cb0..c823cdb22 100644
--- a/plugins/pow/pow.plugin.zsh
+++ b/plugins/pow/pow.plugin.zsh
@@ -8,18 +8,18 @@
# Supports command completion.
#
# If you are not already using completion you might need to enable it with
-#
+#
# autoload -U compinit compinit
#
# Changes:
#
-# Defaults to the current application, and will walk up the tree to find
+# Defaults to the current application, and will walk up the tree to find
# a config.ru file and restart the corresponding app
#
-# Will Detect if a app does not exist in pow and print a (slightly) helpful
+# Will Detect if a app does not exist in pow and print a (slightly) helpful
# error message
-rack_root_detect(){
+rack_root(){
setopt chaselinks
local orgdir=$(pwd)
local basedir=$(pwd)
@@ -32,6 +32,11 @@ rack_root_detect(){
builtin cd $orgdir 2>/dev/null
[[ ${basedir} == "/" ]] && return 1
+ echo $basedir
+}
+
+rack_root_detect(){
+ basedir=$(rack_root)
echo `basename $basedir | sed -E "s/.(com|net|org)//"`
}
@@ -51,16 +56,21 @@ kapow(){
compctl -W ~/.pow -/ kapow
powit(){
- local basedir=$(pwd)
+ local basedir=$(pwd)
local vhost=$1
[ ! -n "$vhost" ] && vhost=$(rack_root_detect)
if [ ! -h ~/.pow/$vhost ]
- then
- echo "pow: Symlinking your app with pow. ${vhost}"
- [ ! -d ~/.pow/${vhost} ] && ln -s $basedir ~/.pow/$vhost
+ then
+ echo "pow: Symlinking your app with pow. ${vhost}"
+ [ ! -d ~/.pow/${vhost} ] && ln -s $basedir ~/.pow/$vhost
return 1
fi
}
+powed(){
+ local basedir=$(rack_root)
+ find ~/.pow/ -type l -lname "*$basedir*" -exec basename {}'.dev' \;
+}
+
# View the standard out (puts) from any pow app
-alias kaput="tail -f ~/Library/Logs/Pow/apps/*"
+alias kaput="tail -f ~/Library/Logs/Pow/apps/*" \ No newline at end of file