зеркало из https://github.com/mozilla/gecko-dev.git
Compress consecutive spaces and tabs down to one space. Saves about 40k bytes.
This commit is contained in:
Родитель
f35125901c
Коммит
5023a1aa40
33
cmd/xfe/ad2c
33
cmd/xfe/ad2c
|
@ -11,14 +11,44 @@
|
|||
# with Sun sed, of course.
|
||||
# 7 Jan 1992: matthew@sunpix.East.Sun.COM (Matthew Stier)
|
||||
# Escape quotes after escaping backslashes.
|
||||
# 8 Jul 1992: Version 1.6
|
||||
# Manpage fixes.
|
||||
# 19 Apr 1993: Version 1.7
|
||||
# Remove comments that were inside the sed command since
|
||||
# some versions of sed don't like them. The comments are
|
||||
# now given here in the header.
|
||||
#
|
||||
# Comments on the script by line:
|
||||
# /^!/d Remove comments
|
||||
# /^$/d Remove blanks
|
||||
# s/\\/\\\\/g Escape backslashes...
|
||||
# s/\\$//g ...except the line continuation ones
|
||||
# s/"/\\"/g Escape quotes
|
||||
# s/^/"/ Add leading quote
|
||||
# : test Establish label for later branch
|
||||
# /\\$/b slash Branch to label "slash" if line ends in backslash
|
||||
# s/$/",/ Otherwise add closing quote and comma...
|
||||
# p ...output the line...
|
||||
# d ...and clear the pattern space so it's not printed again
|
||||
# : slash Branch comes here if line ends in backslash
|
||||
# n Read next line, append to pattern space
|
||||
# [...] The "d" and "s" commands that follow just delete
|
||||
# comments and blank lines and escape control sequences
|
||||
# b test Branch up to see if the line ends in backslash or not
|
||||
#
|
||||
#
|
||||
# This file has been included with permission from the author.
|
||||
# Fri Mar 6 01:40:58 PST 1998
|
||||
#
|
||||
# XFE additions:
|
||||
# y/ / / Replace tabs with spaces
|
||||
# s/ */ /g Compress consecutive spaces down to one space
|
||||
|
||||
sed '
|
||||
/^!/d
|
||||
/^$/d
|
||||
y/ / /
|
||||
s/ */ /g
|
||||
s/\\/\\\\/g
|
||||
s/\\$//g
|
||||
s/"/\\"/g
|
||||
|
@ -32,6 +62,8 @@ d
|
|||
n
|
||||
/^!/d
|
||||
/^$/d
|
||||
y/ / /
|
||||
s/ */ /g
|
||||
s/"/\\"/g
|
||||
s/\\\\/\\/g
|
||||
s/\\n/\\\\n/g
|
||||
|
@ -39,3 +71,4 @@ s/\\t/\\\\t/g
|
|||
s/\\f/\\\\f/g
|
||||
s/\\b/\\\\b/g
|
||||
b test' "$@"
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче