Last active
June 14, 2019 19:54
-
-
Save vbarbarosh/70a9afd82cf9864753e7e27cabfea285 to your computer and use it in GitHub Desktop.
css_pretty_format – How to pretty print css https://codescreens.com
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# http://www.gnu.org/software/bash/manual/bash.html#The-Set-Builtin | |
# http://redsymbol.net/articles/unofficial-bash-strict-mode/ | |
set -o nounset -o errexit -o pipefail | |
# How to pretty print css | |
# | |
# usage | |
# $ cat a.css | ./css_pretty_format > out.css | |
# | |
# before begin | |
# $ npm install -g cssbeautify-cli | |
# cssbeautify-cli will preserve all of the \n at the end of source | |
# file. This is why a small preprocessing is necessary. At first one | |
# \n is added to the end. Then all of \n but one will be removed from | |
# the end. | |
# http://sed.sourceforge.net/sed1line.txt | |
(cat; echo) | sed -e :a -e '/^\n*$/{$d;N;ba' -e '}' | cssbeautify-cli -s |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment