Permalink
Browse files

moved lesscss plugin to a separate branch

  • Loading branch information...
1 parent c5d575c commit d47d5838325de534a84d4a5e1d4a85cad0db627c @miklos-martin committed Jan 3, 2013
Showing with 46 additions and 0 deletions.
  1. +46 −0 plugins/lesscss/lesscss.plugin.zsh
@@ -0,0 +1,46 @@
+# basics taken from here:
+# http://www.ravelrumba.com/blog/watch-compile-less-command-line/comment-page-1/#comment-2464
+# Requires watchr: https://github.com/mynyml/watchr
+
+watchless () {
+ compressed=0
+ compile=""
+
+ while getopts ":xc:h" option
+ do
+ case $option in
+ x ) compressed=1 ;;
+ c ) compile=$OPTARG ;;
+ h ) _watchless_usage; return ;;
+ esac
+ done
+
+ if [ $compressed -eq 1 ]; then
+ x=' -x'
+ else
+ x=''
+ fi
+
+ if [ -n "$compile" ]; then
+ if [ ! -e $compile ]; then
+ echo "\033[337;41m\n$compile doesn't exist!\n\033[0m"
+ return
+ fi
+
+ name=$(echo $compile | cut -d . -f 1)
+
+ watchr -e 'watch(".*\.less$") { |f| system("lessc '$name'.less > '$name'.css'$x' && echo \"'$name'.less > '$name'.css\" ") }'
+ else
+ watchr -e 'watch(".*\.less$") { |f| system("lessc #{f[0]} > $(echo #{f[0]} | cut -d\. -f1).css'$x' && echo \"#{f[0]} > $(echo #{f[0]} | cut -d\. -f1).css\" ") }'
+ fi
+}
+
+_watchless_usage () {
+ echo "Usage: watchless [options]"
+ echo
+ echo "Options"
+ echo " -x Compiles less files into minified css files"
+ echo " -c Watch all files but compile only the one given here"
+ echo " -h Get this help message"
+ return
+}

0 comments on commit d47d583

Please sign in to comment.