# File lib/compass/commands/watch_project.rb, line 12
      def perform
        Signal.trap("INT") do
          puts ""
          exit 0
        end

        recompile

        puts ">>> Compass is watching for changes. Press Ctrl-C to Stop."

        require File.join(Compass.lib_directory, 'vendor', 'fssm')

        FSSM.monitor do |monitor|
          Compass.configuration.sass_load_paths.each do |load_path|
            monitor.path load_path do |path|
              path.glob '**/*.sass'

              path.update &method(:recompile)
              path.delete {|base, relative| remove_obsolete_css(base,relative); recompile(base, relative)}
              path.create &method(:recompile)
            end
          end

        end
        
      end