Sha256: a0b5cdcf7963b3d368bbed65a84ddaf835cf2090ee6590ab9a85431717685a4f

Contents?: true

Size: 1.29 KB

Versions: 108

Compression:

Stored size: 1.29 KB

Contents

require 'compass/commands/project_base'
require 'compass/commands/update_project'

module Compass
  module Commands
    module InteractiveOptionsParser
      def set_options(opts)
        opts.banner = %Q{
          Usage: compass interactive [path/to/project] [options]

          Description:
            Interactively evaluate SassScript

          Options:
        }.strip.split("\n").map{|l| l.gsub(/^ {0,10}/,'')}.join("\n")

        super
      end
    end
    class Interactive < ProjectBase

      register :interactive

      def initialize(working_path, options)
        super
      end

      def perform
        require 'sass/repl'
        Sass::Repl.new.run
      end

      class << self

        def option_parser(arguments)
          parser = Compass::Exec::CommandOptionParser.new(arguments)
          parser.extend(Compass::Exec::GlobalOptionsParser)
          parser.extend(Compass::Exec::ProjectOptionsParser)
          parser.extend(InteractiveOptionsParser)
        end

        def usage
          option_parser([]).to_s
        end

        def description(command)
          "Interactively evaluate SassScript"
        end

        def parse!(arguments)
          parser = option_parser(arguments)
          parser.parse!
          parser.options
        end

      end

    end
  end
end

Version data entries

108 entries across 106 versions & 8 rubygems

Version Path
compass-1.0.0.alpha.18 lib/compass/commands/interactive.rb
compass-1.0.0.alpha.17 lib/compass/commands/interactive.rb
compass-1.0.0.alpha.16 lib/compass/commands/interactive.rb
compass-1.0.0.alpha.15 lib/compass/commands/interactive.rb
compass-1.0.0.alpha.14 lib/compass/commands/interactive.rb
compass-1.0.0.alpha.13 lib/compass/commands/interactive.rb
compass-0.13.alpha.12 lib/compass/commands/interactive.rb
compass-0.13.alpha.10 lib/compass/commands/interactive.rb
compass-0.13.alpha.9 lib/compass/commands/interactive.rb
compass-0.13.alpha.8 lib/compass/commands/interactive.rb
compass-0.13.alpha.7 lib/compass/commands/interactive.rb
compass-0.13.alpha.6 lib/compass/commands/interactive.rb
compass-0.13.alpha.5 lib/compass/commands/interactive.rb
compass-sourcemaps-0.12.4.sourcemaps.a4836f1 lib/compass/commands/interactive.rb
compass-0.13.alpha.4 lib/compass/commands/interactive.rb
compass-0.13.alpha.3 lib/compass/commands/interactive.rb
compass-0.13.alpha.2 lib/compass/commands/interactive.rb
compass-0.12.2 lib/compass/commands/interactive.rb
compass-0.12.2.rc.1 lib/compass/commands/interactive.rb
compass-0.12.2.rc.0 lib/compass/commands/interactive.rb