File: ProhibitSpecialLiteralHeredocTerminator.run

package info (click to toggle)
libperl-critic-perl 1.156-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,544 kB
  • sloc: perl: 24,092; lisp: 341; makefile: 7
file content (132 lines) | stat: -rw-r--r-- 3,678 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
## name Basic failures
## failures 5
## cut

print <<__END__;
All language designers are arrogant. Goes with the territory... :-)
--Larry Wall in <1991Jul13.010945.19157@netlabs.com>
__END__

print <<__PACKAGE__;
#else /* !STDSTDIO */ /* The big, slow, and stupid way */
--Larry Wall in str.c from the perl source code
__PACKAGE__

print <<__LINE__;
Does the same as the system call of that name.
If you don't know what it does, don't worry about it.
--Larry Wall in the perl man page regarding chroot(2)
__LINE__

print <<__FILE__;
When in doubt, parenthesize. At the very least it will let some
poor schmuck bounce on the % key in vi.
--Larry Wall in the perl man page
__FILE__

print <<__DATA__;
: I've tried (in vi) "g/[a-z]\n[a-z]/s//_/"...but that doesn't
: cut it. Any ideas? (I take it that it may be a two-pass sort of solution).
In the first pass, install perl. :-)

--- Larry Wall <6849@jpl-devvax.JPL.NASA.GOV>
__DATA__

## name Basic failures with indented heredocs
## failures 5
## cut


print <<~__END__;
    All language designers are arrogant. Goes with the territory... :-)
    --Larry Wall in <1991Jul13.010945.19157@netlabs.com>
    __END__

print <<~__PACKAGE__;
    #else /* !STDSTDIO */ /* The big, slow, and stupid way */
    --Larry Wall in str.c from the perl source code
    __PACKAGE__

print <<~__LINE__;
    Does the same as the system call of that name.
    If you don't know what it does, don't worry about it.
    --Larry Wall in the perl man page regarding chroot(2)
    __LINE__

print <<~__FILE__;
    When in doubt, parenthesize. At the very least it will let some
    poor schmuck bounce on the % key in vi.
    --Larry Wall in the perl man page
    __FILE__

print <<~__DATA__;
    : I've tried (in vi) "g/[a-z]\n[a-z]/s//_/"...but that doesn't
    : cut it. Any ideas? (I take it that it may be a two-pass sort of solution).
    In the first pass, install perl. :-)

    --- Larry Wall <6849@jpl-devvax.JPL.NASA.GOV>
    __DATA__


#-----------------------------------------------------------------------------

## name failures with quotes
## failures 2
## cut

print <<"__END__";
If you want your program to be readable, consider supplying the argument.
--Larry Wall in the perl man page
__END__

print <<'__END__';
In general, if you think something isn't in Perl, try it out, because it
usually is. :-)
--Larry Wall in <1991Jul31.174523.9447@netlabs.com>
__END__

## name failures with quotes and indented heredocs
## failures 2
## cut

print <<~"__END__";
    If you want your program to be readable, consider supplying the argument.
    --Larry Wall in the perl man page
    __END__

print <<~'__END__';
    In general, if you think something isn't in Perl, try it out, because it
    usually is. :-)
    --Larry Wall in <1991Jul31.174523.9447@netlabs.com>
    __END__


## name outside the scope of this policy
## failures 0
## cut

print <<__end__;
OOPS! You naughty creature! You didn't run Configure with sh!
I will attempt to remedy the situation by running sh for you...
--Larry Wall in Configure from the perl distribution
__end__

## name outside the scope of this policy with indented heredocs
## failures 0
## cut

print <<~__end__;
    OOPS! You naughty creature! You didn't run Configure with sh!
    I will attempt to remedy the situation by running sh for you...
    --Larry Wall in Configure from the perl distribution
    __end__

#-----------------------------------------------------------------------------
# Local Variables:
#   mode: cperl
#   cperl-indent-level: 4
#   fill-column: 78
#   indent-tabs-mode: nil
#   c-indentation-style: bsd
# End:
# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :