# HG changeset patch # User Matthew Wild # Date 1248661577 -3600 # Node ID 802e22257a9e57d7018077f0f7d95ce3c3d9c789 # Parent 0737a3bcf10bea4cfe4df22f31a61940890e2447 minify: Add debug level, add warnings when specified level not valid, don't override options with defaults diff -r 0737a3bcf10b -r 802e22257a9e minify/squish.minify.lua --- 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 = {