OLD | NEW |
1 #!/usr/bin/perl -w | 1 #!/usr/bin/perl -w |
2 | 2 |
3 # Copyright (C) 2006 Apple Computer, Inc. All rights reserved. | 3 # Copyright (C) 2006 Apple Computer, Inc. All rights reserved. |
4 # | 4 # |
5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
6 # modification, are permitted provided that the following conditions | 6 # modification, are permitted provided that the following conditions |
7 # are met: | 7 # are met: |
8 # | 8 # |
9 # 1. Redistributions of source code must retain the above copyright | 9 # 1. Redistributions of source code must retain the above copyright |
10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
11 # 2. Redistributions in binary form must reproduce the above copyright | 11 # 2. Redistributions in binary form must reproduce the above copyright |
12 # notice, this list of conditions and the following disclaimer in the | 12 # notice, this list of conditions and the following disclaimer in the |
13 # documentation and/or other materials provided with the distribution. | 13 # documentation and/or other materials provided with the distribution. |
14 # 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of | 14 # 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of |
15 # its contributors may be used to endorse or promote products derived | 15 # its contributors may be used to endorse or promote products derived |
16 # from this software without specific prior written permission. | 16 # from this software without specific prior written permission. |
17 # | 17 # |
18 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY | 18 # THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | 19 # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | 20 # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
21 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY | 21 # DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
22 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | 22 # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | 23 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND | 24 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
25 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 25 # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 { | 58 { |
59 my $line = shift; | 59 my $line = shift; |
60 my $isOnlyWhiteSpace = ($line =~ m/^\s+$/); | 60 my $isOnlyWhiteSpace = ($line =~ m/^\s+$/); |
61 $pendingEmptyLines .= $line if ($isOnlyWhiteSpace); | 61 $pendingEmptyLines .= $line if ($isOnlyWhiteSpace); |
62 return $isOnlyWhiteSpace; | 62 return $isOnlyWhiteSpace; |
63 } | 63 } |
64 | 64 |
65 sub applySpacingHeuristicsAndPrint | 65 sub applySpacingHeuristicsAndPrint |
66 { | 66 { |
67 my ($out, $line) = @_; | 67 my ($out, $line) = @_; |
68 | 68 |
69 printPendingEmptyLines($out, $line); | 69 printPendingEmptyLines($out, $line); |
70 $previousLineWasDisallowed = 0; | 70 $previousLineWasDisallowed = 0; |
71 print $out $line; | 71 print $out $line; |
72 } | 72 } |
73 | 73 |
74 sub setPreviousAllowedLine | 74 sub setPreviousAllowedLine |
75 { | 75 { |
76 my $line = shift; | 76 my $line = shift; |
77 $previousAllowedLine = $line; | 77 $previousAllowedLine = $line; |
78 } | 78 } |
(...skipping 13 matching lines...) Expand all Loading... |
92 $pendingEmptyLines = ""; | 92 $pendingEmptyLines = ""; |
93 } | 93 } |
94 | 94 |
95 sub ignoringLine | 95 sub ignoringLine |
96 { | 96 { |
97 # my $line = shift; # ignoring input argument | 97 # my $line = shift; # ignoring input argument |
98 $previousLineWasDisallowed = 1; | 98 $previousLineWasDisallowed = 1; |
99 } | 99 } |
100 | 100 |
101 1; | 101 1; |
OLD | NEW |