<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -35,18 +35,22 @@ source files are the hash values as an array. Here is a sample Blendfile:
 == Usage
 
   Usage: blend [options]
-    -h, --help                       Show this message
-    -V, --version                    Prints Blender's version number
-    -g, --generate                   Generate a stub Blendfile
-    -f, --file FILE                  Use given Blendfile
-    -r, --root ROOT                  Specify the path to the web root directory
-    -t, --type TYPE                  Select file type to blend (css, js)
-    -m, --min [MINIFIER]             Select minifier to use (yui, none)
-    -c, --cache-buster [BUSTER]      Append cache busters to URLs in CSS, defaults to timestamps
-        --force                      Force blending when source files aren't newer than output files
-        --yui=YUIOPTS                Pass arguments to YUI Compressor
-    -d, --data                       EXPERIMENTAL Convert url(file.ext) to url(data:) in CSS files
-    -z, --gzip                       EXPERIMENTAL Also create gzip output files
+      -g, --generate                   Generate a stub Blendfile
+      -f, --file FILE                  Use specified Blendfile
+      -r, --root ROOT                  Specify the path to the web root directory
+      -t, --type TYPE                  Select file type to blend (css, js)
+      -m, --min [MINIFIER]             Select minifier to use (yui, none)
+      -c, --cache-buster [BUSTER]      Add cache busters to URLs in CSS
+          --force                      Don't allow output files to be skipped
+          --yui=YUIOPTS                Pass arguments to YUI Compressor
+  
+  Experimental:
+      -d, --data                       Convert url(file.ext) to url(data:) in CSS
+      -z, --gzip                       Additionally generate gzipped output files
+  
+  Meta:
+      -h, --help                       Show this message
+      -V, --version                    Show the version number
 
 == Examples
 </diff>
      <filename>README.txt</filename>
    </modified>
    <modified>
      <diff>@@ -11,19 +11,28 @@ require 'front_end_architect/blender'
 
 options = {}
 
+def section(opts, title)
+  opts.separator ''
+  opts.separator title + ':'
+end
+
 opts = OptionParser.new do |opts|
-  opts.on('-h',              '--help',                                 &quot;Show this message&quot;)                                               {    puts opts; exit 0                                     }
-  opts.on('-V',              '--version',                              &quot;Show the version number&quot;)                                         {    puts &quot;Front-End Blender v#{FrontEndArchitect::Blender::VERSION}&quot;; exit 0 }
-  opts.on('-g',              '--generate',              String,        &quot;Generate a stub Blendfile&quot;)                                       {    options[:generate]     = true                         }
-  opts.on('-f FILE',         '--file FILE',             String,        &quot;Use given Blendfile&quot;)                                             {|f| options[:blendfile]    = f                            }
-  opts.on('-r ROOT',         '--root ROOT',             String,        &quot;Set the path to the web root directory&quot;)                          {|r| options[:root]         = r                            }
-  opts.on('-t TYPE',         '--type TYPE',             [:css, :js],   &quot;Select file type to blend (css, js)&quot;)                             {|t| options[:file_type]    = t                            }
-  opts.on('-m [MINIFIER]',   '--min [MINIFIER]',        [:yui, :none], &quot;Select minifier to use (yui, none)&quot;)                              {|m| options[:min]          = m.nil? ? :none : m.to_sym    }
-  opts.on('-c [BUSTER]',     '--cache-buster [BUSTER]', String,        &quot;Append cache busters to URLs in CSS, defaults to timestamps&quot;)     {|b| options[:cache_buster] = b.nil? ? :mtime : b          }
-  opts.on(                   '--force',                 String,        &quot;Force blending when source files aren't newer than output files&quot;) {    options[:force]        = true                         }
-  opts.on(                   '--yui=YUIOPTS',           String,        &quot;Pass arguments to YUI Compressor&quot;)                                {|o| options[:yuiopts]      = o                            }
-  opts.on('-d',              '--data',                  String,        &quot;EXPERIMENTAL Convert url(file.ext) to url(data:) in CSS files&quot;)   {    options[:data]         = true                         }
-  opts.on('-z',              '--gzip',                  String,        &quot;EXPERIMENTAL Also create gzip output files&quot;)                      {    options[:gzip]         = true                         }
+  version = &quot;Front-End Blender v#{FrontEndArchitect::Blender::VERSION}&quot;
+  
+  opts.on('-g',            '--generate',              String,        &quot;Generate a stub Blendfile&quot;)                  {    options[:generate]     = true                      }
+  opts.on('-f FILE',       '--file FILE',             String,        &quot;Use specified Blendfile&quot;)                    {|f| options[:blendfile]    = f                         }
+  opts.on('-r ROOT',       '--root ROOT',             String,        &quot;Specify the path to the web root directory&quot;) {|r| options[:root]         = r                         }
+  opts.on('-t TYPE',       '--type TYPE',             [:css, :js],   &quot;Select file type to blend (css, js)&quot;)        {|t| options[:file_type]    = t                         }
+  opts.on('-m [MINIFIER]', '--min [MINIFIER]',        [:yui, :none], &quot;Select minifier to use (yui, none)&quot;)         {|m| options[:min]          = m.nil? ? :none : m.to_sym }
+  opts.on('-c [BUSTER]',   '--cache-buster [BUSTER]', String,        &quot;Add cache busters to URLs in CSS&quot;)           {|b| options[:cache_buster] = b.nil? ? :mtime : b       }
+  opts.on(                 '--force',                 String,        &quot;Don't allow output files to be skipped&quot;)     {    options[:force]        = true                      }
+  opts.on(                 '--yui=YUIOPTS',           String,        &quot;Pass arguments to YUI Compressor&quot;)           {|o| options[:yuiopts]      = o                         }
+  section opts, 'Experimental'
+  opts.on('-d',            '--data',                  String,        &quot;Convert url(file.ext) to url(data:) in CSS&quot;) {    options[:data]         = true                      }
+  opts.on('-z',            '--gzip',                  String,        &quot;Additionally generate gzipped output files&quot;) {    options[:gzip]         = true                      }
+  section opts, 'Meta'
+  opts.on('-h',            '--help',                                 &quot;Show this message&quot;)                          {    puts opts;    exit 0                               }
+  opts.on('-V',            '--version',                              &quot;Show the version number&quot;)                    {    puts version; exit 0                               }
   
   opts.parse!(ARGV) rescue return false
 end</diff>
      <filename>bin/blend</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b20270b2a6ab391d45c1f25a29d471667db3c28c</id>
    </parent>
  </parents>
  <author>
    <name>Chris Griego</name>
    <email>cgriego@gmail.com</email>
  </author>
  <url>http://github.com/front-end/front-end-blender/commit/7adc86ce9794a2e1cb15a83d0e467dc0ba203fd7</url>
  <id>7adc86ce9794a2e1cb15a83d0e467dc0ba203fd7</id>
  <committed-date>2008-11-25T15:27:55-08:00</committed-date>
  <authored-date>2008-11-25T15:27:55-08:00</authored-date>
  <message>Cleaned up command line -help output.</message>
  <tree>2e24c1d5e2bbb2ecc5dae71564940aa3ef9b0aaf</tree>
  <committer>
    <name>Chris Griego</name>
    <email>cgriego@gmail.com</email>
  </committer>
</commit>
