minify: Add debug level, add warnings when specified level not valid, don't override options with defaults

Mon, 27 Jul 2009 03:26:17 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Mon, 27 Jul 2009 03:26:17 +0100
changeset 30
802e22257a9e
parent 29
0737a3bcf10b
child 31
84b653f78e5f

minify: Add debug level, add warnings when specified level not valid, don't override options with defaults

minify/squish.minify.lua file | annotate | diff | comparison | revisions
--- a/minify/squish.minify.lua	Sun Jul 26 14:54:54 2009 +0100
+++ b/minify/squish.minify.lua	Mon Jul 27 03:26:17 2009 +0100
@@ -5,14 +5,20 @@
 
 local minify_defaults = {
 	none = {};
+	debug = { "whitespace", "locals", "entropy", "comments", "numbers" };
 	default = { "comments", "whitespace", "emptylines", "numbers", "locals" };
 	basic = { "comments", "whitespace", "emptylines" };
-	maximum = { "comments", "whitespace", "emptylines", "eols", "strings", "numbers", "locals", "entropy" };
+	full = { "comments", "whitespace", "emptylines", "eols", "strings", "numbers", "locals", "entropy" };
 	}
-minify_defaults.full = minify_defaults.maximum;
 
+if opts.minify_level and not minify_defaults[opts.minify_level] then
+	print_err("Unknown minify level: "..opts.minify_level);
+	print_err("Available minify levels: none, basic, default, full, debug");
+end
 for _, opt in ipairs(minify_defaults[opts.minify_level or "default"] or {}) do
-	opts["minify_"..opt] = true;
+	if opts["minify_"..opt] == nil then
+		opts["minify_"..opt] = true;
+	end
 end
 
 local option = {

mercurial