[Command Line] Add a sub command for emitting sass CLI imports

This commit is contained in:
Chris Eppstein 2010-05-13 00:25:32 -07:00
parent 211e99c90c
commit cc08b1e5de
3 changed files with 35 additions and 1 deletions

View File

@ -7,6 +7,11 @@ layout: article
COMPASS CHANGELOG
=================
0.10.1 (May 13, 2010)
---------------------
* Added a subcommand for emitting sass imports for the sass CLI.
0.10.0 (May 10, 2010)
---------------------

View File

@ -4,7 +4,7 @@ end
require 'compass/commands/registry'
%w(base generate_grid_background help list_frameworks project_base
update_project watch_project create_project installer_command
update_project watch_project create_project imports installer_command
print_version project_stats stamp_pattern validate_project
write_configuration interactive).each do |lib|
require "compass/commands/#{lib}"

View File

@ -0,0 +1,29 @@
module Compass
module Commands
class Imports < ProjectBase
attr_accessor :options
register :imports
def initialize(working_path, options)
super
end
def execute
print ::Compass::Frameworks::ALL.map{|f|
"-I #{f.stylesheets_directory}"
}.join(' ')
end
class << self
def description(command)
"Emit an imports suitable for passing to the sass command-line."
end
def parse!(arguments)
if arguments.join("").strip.size > 0
raise OptionParser::ParseError, "This command takes no options or arguments."
else
{}
end
end
end
end
end
end