Commit Graph

21 Commits

Author SHA1 Message Date
Chris Eppstein
a154d2e5cf A little less noise during installation. 2010-10-30 17:51:00 -07:00
Chris Eppstein
5707a3627f Move the compile action from the Actions module to the Compiler class.
Refactor the compass project compiler to be easier to read.
2010-01-02 08:54:19 -08:00
Chris Eppstein
c60aca3d96 Color any stderr or stdout output from the Sass::Engine red. 2009-12-01 09:57:26 -08:00
Chris Eppstein
8b02a65ab4 Fix bugs in the dry-run mode of project creation. 2009-10-16 17:35:43 -07:00
Chris Eppstein
b7ba05f7c1 [Extensions] Compass extensions can now process the content they deliver through ERB. 2009-08-29 13:20:32 -07:00
Chris Eppstein
0492fc9969 Binary mode support for proper handling of binary files on Windows.
All images will now be installed using binary mode. Additionally, any file can
be installed in binary mode if the manifest specifies the option :binary => true
for that file.
2009-08-16 11:17:27 -07:00
Joe Wasson
ebfa4709b1 Fix bug #15: Errno:EACCES on Windows when trying to compile identical file (on watch)
Per https://prototype.lighthouseapp.com/projects/8888/tickets/16-permission-denied-building-via-sprockets-on-windows you can't do File.utime on an open file in Windows.  Changed the reading of the existing file to IO.read() which will close the file on completion of the read.
2009-07-04 22:30:33 -07:00
Chris Eppstein
0a232bd922 [Compiler] Rewrite of the watch command that adds the following improvements:
1. For robustness, recompile is now based on comparison of corresponding css/sass file timestamps.
2. If a sass file is removed, the corresponding css file is automatically deleted.
3. CSS files will be automatically recompiled if removed. It is no longer necessary to resave the sass file.
4. First time compile is not performed if not necessary.
2009-06-27 18:45:34 -07:00
Chris Eppstein
fcdaf41dbc [Command Line] Store sass cache files in the sass directory of the project. Closes GH-8. 2009-05-23 09:57:41 -07:00
Chris Eppstein
c40566c93b [Command Line] The --force option will now force recompilation. Useful when the stylesheets don't appear to need a recompile. 2009-05-02 15:18:26 -07:00
Chris Eppstein
531c90a1a4 [Command Line] Respect the -q (quiet) option during compilation. Set the quiet option when watching a project for changes. 2009-04-22 12:50:18 -07:00
Chris Eppstein
be594d2b1f [Command Line] Don't recompile sass files that haven't changed (taking import dependencies into account). 2009-04-22 12:48:00 -07:00
Chris Eppstein
bb197d849b Strip some trailing whitespace. 2009-04-03 12:09:45 -07:00
Chris Eppstein
a8b36a6441 Remove a puts used for debugging. 2009-04-01 18:03:29 -07:00
Chris Eppstein
1991f729f0 Fixes to make the environment setting work correctly with configuration files and to correctly pass the :line_comments option to Sass::Engine. 2009-04-01 17:24:36 -07:00
Chris Eppstein
10e6808648 Detect identical files when writing files during install, compile, etc. Also centralize the actions to use the write_file action as much as possible. 2009-02-08 03:46:47 -08:00
Chris Eppstein
3adf6a6435 Extract a project compiler class from the update_project command. 2009-02-08 03:46:46 -08:00
Chris Eppstein
6c4759278e Don't return a trailing slash from templatize or targetize. 2009-02-08 03:46:46 -08:00
Chris Eppstein
c0c422c373 Consolodate error classes. 2009-02-08 03:46:46 -08:00
Chris Eppstein
a0552a67c4 Modify the update command to use the Actions module and Logger. Moved the compile action to the Actions module. 2009-02-08 03:46:46 -08:00
Chris Eppstein
dbc262fbe1 Factored out an Actions module for doing the filesystem actions like copying, making directories, etc. 2009-02-08 03:46:46 -08:00