[ SYSTEM ]: Linux srv.persadacompanies.com 4.18.0-553.56.1.el8_10.x86_64 #1 SMP Tue Jun 10 05:00:59 EDT 2025 x86_64
[ SERVER ]: Apache | PHP: 8.4.20
[ USER ]: persadamedika | IP: 45.64.1.108
GEFORCE FILE MANAGER
/
usr
/
share
/
perl5
/
pod
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 perl.pod
16,270 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5004delta.pod
56,240 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5005delta.pod
34,283 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5100delta.pod
55,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5101delta.pod
43,888 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5120delta.pod
89,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5121delta.pod
10,141 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5122delta.pod
9,603 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5123delta.pod
4,100 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5124delta.pod
3,672 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5125delta.pod
7,683 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5140delta.pod
144,324 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5141delta.pod
7,966 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5142delta.pod
6,892 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5143delta.pod
7,760 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5144delta.pod
6,327 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5160delta.pod
133,651 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5161delta.pod
6,142 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5162delta.pod
3,594 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5163delta.pod
4,085 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5180delta.pod
119,431 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5181delta.pod
6,595 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5182delta.pod
5,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5184delta.pod
4,642 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5200delta.pod
115,699 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5201delta.pod
10,899 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5202delta.pod
12,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5203delta.pod
9,392 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5220delta.pod
130,963 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5221delta.pod
10,767 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5222delta.pod
12,629 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5223delta.pod
8,456 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5224delta.pod
4,460 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5240delta.pod
64,927 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5241delta.pod
8,215 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5242delta.pod
4,113 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5243delta.pod
11,428 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5244delta.pod
4,510 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5260delta.pod
101,836 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5261delta.pod
7,927 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5262delta.pod
7,880 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5263delta.pod
7,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl5280delta.pod
72,113 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl561delta.pod
124,713 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl56delta.pod
107,201 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl581delta.pod
38,061 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl582delta.pod
4,470 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl583delta.pod
6,335 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl584delta.pod
7,363 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl585delta.pod
5,889 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl586delta.pod
4,651 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl587delta.pod
8,357 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl588delta.pod
25,272 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl589delta.pod
53,900 B
SET
[ EDIT ]
|
[ DEL ]
📄 perl58delta.pod
115,165 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlaix.pod
20,437 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlamiga.pod
5,749 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlandroid.pod
7,871 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlapi.pod
443,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlapio.pod
19,285 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlartistic.pod
7,010 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbook.pod
8,338 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlboot.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbot.pod
304 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlbs2000.pod
8,058 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcall.pod
56,706 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlce.pod
14,602 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcheat.pod
4,481 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlclib.pod
9,619 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcn.pod
4,691 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcommunity.pod
7,217 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlcygwin.pod
27,199 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldata.pod
46,743 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldbmfilter.pod
4,981 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebguts.pod
38,535 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebtut.pod
22,152 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldebug.pod
39,258 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldelta.pod
7,063 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldeprecation.pod
18,169 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldiag.pod
284,572 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldos.pod
10,522 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldsc.pod
25,614 B
SET
[ EDIT ]
|
[ DEL ]
📄 perldtrace.pod
7,958 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlebcdic.pod
84,233 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlembed.pod
37,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlexperiment.pod
7,195 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfork.pod
13,355 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlform.pod
16,608 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfreebsd.pod
1,610 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlfunc.pod
392,957 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlgit.pod
33,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlgpl.pod
13,815 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlguts.pod
139,329 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhack.pod
40,445 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhacktips.pod
55,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhacktut.pod
6,153 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhaiku.pod
1,508 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhist.pod
53,546 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhpux.pod
30,509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlhurd.pod
1,993 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlintern.pod
54,572 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlinterp.pod
33,687 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlintro.pod
22,119 B
SET
[ EDIT ]
|
[ DEL ]
📄 perliol.pod
34,185 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlipc.pod
70,829 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlirix.pod
4,395 B
SET
[ EDIT ]
|
[ DEL ]
📄 perljp.pod
7,521 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlko.pod
12,259 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllexwarn.pod
355 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllinux.pod
1,488 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllocale.pod
68,678 B
SET
[ EDIT ]
|
[ DEL ]
📄 perllol.pod
9,580 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmacos.pod
1,001 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmacosx.pod
12,060 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmod.pod
26,250 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodinstall.pod
12,792 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodlib.pod
76,482 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmodstyle.pod
22,575 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlmroapi.pod
3,212 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnetware.pod
6,648 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnewmod.pod
11,036 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlnumber.pod
8,353 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlobj.pod
35,537 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlootut.pod
26,783 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlop.pod
136,252 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlopenbsd.pod
1,204 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlopentut.pod
9,455 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos2.pod
93,351 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos390.pod
15,674 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlos400.pod
4,768 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpacktut.pod
51,282 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlperf.pod
49,881 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlplan9.pod
5,125 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpod.pod
22,196 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpodspec.pod
68,476 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpolicy.pod
25,629 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlport.pod
87,602 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlpragma.pod
5,176 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlqnx.pod
6,673 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlre.pod
120,901 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreapi.pod
30,334 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrebackslash.pod
31,817 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrecharclass.pod
49,029 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlref.pod
35,304 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreftut.pod
18,790 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreguts.pod
38,328 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrepository.pod
509 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrequick.pod
18,497 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlreref.pod
14,744 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlretut.pod
121,257 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlriscos.pod
1,529 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlrun.pod
53,550 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsec.pod
26,184 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsolaris.pod
29,822 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsource.pod
6,876 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlstyle.pod
8,630 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsub.pod
72,967 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsymbian.pod
15,359 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsyn.pod
44,512 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlsynology.pod
7,778 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlthrtut.pod
46,459 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltie.pod
38,607 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltoc.pod
694,171 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltodo.pod
376 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltooc.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltoot.pod
294 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltrap.pod
10,620 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltru64.pod
8,492 B
SET
[ EDIT ]
|
[ DEL ]
📄 perltw.pod
4,477 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunicode.pod
82,491 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunicook.pod
25,488 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunifaq.pod
13,647 B
SET
[ EDIT ]
|
[ DEL ]
📄 perluniintro.pod
38,340 B
SET
[ EDIT ]
|
[ DEL ]
📄 perluniprops.pod
285,306 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlunitut.pod
7,951 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlutil.pod
7,640 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvar.pod
78,364 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvms.pod
50,823 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlvos.pod
3,843 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlwin32.pod
39,298 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxs.pod
78,920 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxstut.pod
50,095 B
SET
[ EDIT ]
|
[ DEL ]
📄 perlxstypemap.pod
24,001 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: perlstyle.pod
=head1 NAME perlstyle - Perl style guide =head1 DESCRIPTION Each programmer will, of course, have his or her own preferences in regards to formatting, but there are some general guidelines that will make your programs easier to read, understand, and maintain. The most important thing is to run your programs under the B<-w> flag at all times. You may turn it off explicitly for particular portions of code via the C<no warnings> pragma or the C<$^W> variable if you must. You should also always run under C<use strict> or know the reason why not. The C<use sigtrap> and even C<use diagnostics> pragmas may also prove useful. Regarding aesthetics of code lay out, about the only thing Larry cares strongly about is that the closing curly bracket of a multi-line BLOCK should line up with the keyword that started the construct. Beyond that, he has other preferences that aren't so strong: =over 4 =item * 4-column indent. =item * Opening curly on same line as keyword, if possible, otherwise line up. =item * Space before the opening curly of a multi-line BLOCK. =item * One-line BLOCK may be put on one line, including curlies. =item * No space before the semicolon. =item * Semicolon omitted in "short" one-line BLOCK. =item * Space around most operators. =item * Space around a "complex" subscript (inside brackets). =item * Blank lines between chunks that do different things. =item * Uncuddled elses. =item * No space between function name and its opening parenthesis. =item * Space after each comma. =item * Long lines broken after an operator (except C<and> and C<or>). =item * Space after last parenthesis matching on current line. =item * Line up corresponding items vertically. =item * Omit redundant punctuation as long as clarity doesn't suffer. =back Larry has his reasons for each of these things, but he doesn't claim that everyone else's mind works the same as his does. Here are some other more substantive style issues to think about: =over 4 =item * Just because you I<CAN> do something a particular way doesn't mean that you I<SHOULD> do it that way. Perl is designed to give you several ways to do anything, so consider picking the most readable one. For instance open(FOO,$foo) || die "Can't open $foo: $!"; is better than die "Can't open $foo: $!" unless open(FOO,$foo); because the second way hides the main point of the statement in a modifier. On the other hand print "Starting analysis\n" if $verbose; is better than $verbose && print "Starting analysis\n"; because the main point isn't whether the user typed B<-v> or not. Similarly, just because an operator lets you assume default arguments doesn't mean that you have to make use of the defaults. The defaults are there for lazy systems programmers writing one-shot programs. If you want your program to be readable, consider supplying the argument. Along the same lines, just because you I<CAN> omit parentheses in many places doesn't mean that you ought to: return print reverse sort num values %array; return print(reverse(sort num (values(%array)))); When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in B<vi>. Even if you aren't in doubt, consider the mental welfare of the person who has to maintain the code after you, and who will probably put parentheses in the wrong place. =item * Don't go through silly contortions to exit a loop at the top or the bottom, when Perl provides the C<last> operator so you can exit in the middle. Just "outdent" it a little to make it more visible: LINE: for (;;) { statements; last LINE if $foo; next LINE if /^#/; statements; } =item * Don't be afraid to use loop labels--they're there to enhance readability as well as to allow multilevel loop breaks. See the previous example. =item * Avoid using C<grep()> (or C<map()>) or `backticks` in a void context, that is, when you just throw away their return values. Those functions all have return values, so use them. Otherwise use a C<foreach()> loop or the C<system()> function instead. =item * For portability, when using features that may not be implemented on every machine, test the construct in an eval to see if it fails. If you know what version or patchlevel a particular feature was implemented, you can test C<$]> (C<$PERL_VERSION> in C<English>) to see if it will be there. The C<Config> module will also let you interrogate values determined by the B<Configure> program when Perl was installed. =item * Choose mnemonic identifiers. If you can't remember what mnemonic means, you've got a problem. =item * While short identifiers like C<$gotit> are probably ok, use underscores to separate words in longer identifiers. It is generally easier to read C<$var_names_like_this> than C<$VarNamesLikeThis>, especially for non-native speakers of English. It's also a simple rule that works consistently with C<VAR_NAMES_LIKE_THIS>. Package names are sometimes an exception to this rule. Perl informally reserves lowercase module names for "pragma" modules like C<integer> and C<strict>. Other modules should begin with a capital letter and use mixed case, but probably without underscores due to limitations in primitive file systems' representations of module names as files that must fit into a few sparse bytes. =item * You may find it helpful to use letter case to indicate the scope or nature of a variable. For example: $ALL_CAPS_HERE constants only (beware clashes with perl vars!) $Some_Caps_Here package-wide global/static $no_caps_here function scope my() or local() variables Function and method names seem to work best as all lowercase. E.g., C<$obj-E<gt>as_string()>. You can use a leading underscore to indicate that a variable or function should not be used outside the package that defined it. =item * If you have a really hairy regular expression, use the C</x> or C</xx> modifiers and put in some whitespace to make it look a little less like line noise. Don't use slash as a delimiter when your regexp has slashes or backslashes. =item * Use the new C<and> and C<or> operators to avoid having to parenthesize list operators so much, and to reduce the incidence of punctuation operators like C<&&> and C<||>. Call your subroutines as if they were functions or list operators to avoid excessive ampersands and parentheses. =item * Use here documents instead of repeated C<print()> statements. =item * Line up corresponding things vertically, especially if it'd be too long to fit on one line anyway. $IDX = $ST_MTIME; $IDX = $ST_ATIME if $opt_u; $IDX = $ST_CTIME if $opt_c; $IDX = $ST_SIZE if $opt_s; mkdir $tmpdir, 0700 or die "can't mkdir $tmpdir: $!"; chdir($tmpdir) or die "can't chdir $tmpdir: $!"; mkdir 'tmp', 0777 or die "can't mkdir $tmpdir/tmp: $!"; =item * Always check the return codes of system calls. Good error messages should go to C<STDERR>, include which program caused the problem, what the failed system call and arguments were, and (VERY IMPORTANT) should contain the standard system error message for what went wrong. Here's a simple but sufficient example: opendir(D, $dir) or die "can't opendir $dir: $!"; =item * Line up your transliterations when it makes sense: tr [abc] [xyz]; =item * Think about reusability. Why waste brainpower on a one-shot when you might want to do something like it again? Consider generalizing your code. Consider writing a module or object class. Consider making your code run cleanly with C<use strict> and C<use warnings> (or B<-w>) in effect. Consider giving away your code. Consider changing your whole world view. Consider... oh, never mind. =item * Try to document your code and use Pod formatting in a consistent way. Here are commonly expected conventions: =over 4 =item * use C<CE<lt>E<gt>> for function, variable and module names (and more generally anything that can be considered part of code, like filehandles or specific values). Note that function names are considered more readable with parentheses after their name, that is C<function()>. =item * use C<BE<lt>E<gt>> for commands names like B<cat> or B<grep>. =item * use C<FE<lt>E<gt>> or C<CE<lt>E<gt>> for file names. C<FE<lt>E<gt>> should be the only Pod code for file names, but as most Pod formatters render it as italic, Unix and Windows paths with their slashes and backslashes may be less readable, and better rendered with C<CE<lt>E<gt>>. =back =item * Be consistent. =item * Be nice. =back