class Haml::Exec::Sass
def set_opts(opts)
-
opts
(OptionParser
) --
def set_opts(opts) super opts.on('--scss', 'Use the CSS-superset SCSS syntax.') do @options[:for_engine][:syntax] = :scss end opts.on('--watch', 'Watch files or directories for changes.', 'The location of the generated CSS can be set using a colon:', ' sass --watch input.sass:output.css', ' sass --watch input-dir:output-dir') do @options[:watch] = true end opts.on('--update', 'Compile files or directories to CSS.', 'Locations are set like --watch.') do @options[:update] = true end opts.on('-t', '--style NAME', 'Output style. Can be nested (default), compact, compressed, or expanded.') do |name| @options[:for_engine][:style] = name.to_sym end opts.on('-q', '--quiet', 'Silence warnings during compilation.') do @options[:for_engine][:quiet] = true end opts.on('-g', '--debug-info', 'Emit extra information in the generated CSS that can be used by the FireSass Firebug plugin.') do @options[:for_engine][:debug_info] = true end opts.on('-l', '--line-numbers', '--line-comments', 'Emit comments in the generated CSS indicating the corresponding sass line.') do @options[:for_engine][:line_numbers] = true end opts.on('-i', '--interactive', 'Run an interactive SassScript shell.') do @options[:interactive] = true end opts.on('-I', '--load-path PATH', 'Add a sass import path.') do |path| @options[:for_engine][:load_paths] << path end opts.on('--cache-location PATH', 'The path to put cached Sass files. Defaults to .sass-cache.') do |loc| @options[:for_engine][:cache_location] = loc end opts.on('-C', '--no-cache', "Don't cache to sassc files.") do @options[:for_engine][:cache] = false end unless ::Haml::Util.ruby1_8? opts.on('-E encoding', 'Specify the default encoding for Sass files.') do |encoding| Encoding.default_external = encoding end end end