From 8198fff6de86f1f6c2db26403ce43f1047f1dff7 Mon Sep 17 00:00:00 2001 From: Paolo Mossino Date: Mon, 9 Nov 2015 23:04:15 +0100 Subject: [PATCH 1/2] Option: separate selectors on comma --- cssbeautify.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cssbeautify.js b/cssbeautify.js index b4ae096..2f96ebc 100644 --- a/cssbeautify.js +++ b/cssbeautify.js @@ -322,6 +322,11 @@ } formatted += ch; + + if (ch === ',' && options.separateSelectors == true) { + formatted += '\n'; + } + continue; } @@ -467,3 +472,9 @@ } }()); + + +/* + # vi: ts=4 sw=4 et syntax=javascript : + */ + From ff6f51d4387a9aee17fdac689c18fb67fee240d1 Mon Sep 17 00:00:00 2001 From: Paolo Mossino Date: Mon, 9 Nov 2015 23:05:55 +0100 Subject: [PATCH 2/2] Extended command line --- bin/cssbeautify | 123 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 102 insertions(+), 21 deletions(-) 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