diff --git a/bin/cssbeautify b/bin/cssbeautify index 40afd7f..f18a4c8 100755 --- a/bin/cssbeautify +++ b/bin/cssbeautify @@ -25,10 +25,15 @@ /*jslint sloppy:true node:true */ -var fs, cssbeautify, fname, content, options, style; +var fs, path, cssbeautify, file_list, content, options, style, opt; fs = require('fs'); -cssbeautify = require('cssbeautify'); +path = require('path'); + +//cssbeautify = require('cssbeautify'); +cssbeautify = require('' + path.join(__dirname, '..', 'cssbeautify.js')); + + function showUsage() { console.log('Usage:'); @@ -36,7 +41,26 @@ function showUsage() { console.log(); console.log('Available options:'); console.log(); - console.log(' -v, --version Shows program version'); + // 0 1 2 3 4 5 6 7 + // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 + // | | | + console.log(' -2 Shortcut for -i/--indent 2'); + console.log(' -4 Shortcut for -i/--indent 4'); + console.log(' --auto-semicolumn Auto add semicolumns'); + console.log(' -n | --brace-on-new-line') + console.log(' Put braces on a separate line'); + console.log(' -f FILE | --file FILE'); + console.log(' Input file(s)'); + console.log(' -i INDENT | --indent INDENT'); + console.log(' Indentation'); + console.log(' --brace-on-same-line'); + console.log(' Keep braces on the same (last) line of selector'); + console.log(' --no-auto-semicolumn Do not auto add semicolons'); + console.log(' --no-separate-selectors'); + console.log(' Do not separate selectors on commas'); + console.log(' -s | --separate-selectors'); + console.log(' Seperate selectors on commas'); + console.log(' -v | --version Shows program version'); console.log(); process.exit(1); } @@ -46,38 +70,95 @@ if (process.argv.length <= 2) { } options = {}; +file_list = []; + +// Initialize configuration +options.separateSelectors = false; +options.indent = ' '; +options.openbrace = 'end-of-line'; +options.autosemicolon = true; + +indent_number = -1; -process.argv.splice(2).forEach(function (entry) { +for (var i=2; i= 0) { + tmp = ''; + for (i=0; i