summaryrefslogtreecommitdiff
path: root/plugins/pow/pow.plugin.zsh
diff options
context:
space:
mode:
authorcmar <chris@spreecommerce.com>2012-03-09 08:53:09 -0500
committerPhil Eichinger <phil@zankapfel.net>2014-03-25 16:47:57 +0100
commit640e5da6885ac39697f7c4ad6683af21fa1b8b96 (patch)
treefb50adf59fb4c9f8c4fe0d0a38cb39f45d86cdc3 /plugins/pow/pow.plugin.zsh
parent48e53fb6ede984964bfb45021212f0097c9a3637 (diff)
downloadzsh-640e5da6885ac39697f7c4ad6683af21fa1b8b96.tar.gz
zsh-640e5da6885ac39697f7c4ad6683af21fa1b8b96.tar.bz2
zsh-640e5da6885ac39697f7c4ad6683af21fa1b8b96.zip
added powed command to list pow urls
Diffstat (limited to 'plugins/pow/pow.plugin.zsh')
-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