1
0
mirror of https://github.com/imapsync/imapsync.git synced 2024-11-17 08:12:48 +01:00
imapsync/W/perlcritic_1.txt
Nick Bebout f35c002793 1.921
2019-07-02 18:24:23 -05:00

1010 lines
101 KiB
Plaintext

Code is not tidy at line 1, column 1. See page 33 of PBP. (Severity: 1)
Check the spelling in your POD: NAME imapsync Email IMAP tool syncing copying migrating email mailboxes between two imap servers one way without duplicates This refers to Imapsync We sometimes need transfer from server another command is allowing incremental recursive transfers mailbox By default all folders transferred recursively meaning the whole folder hierarchy taken them flags synced too reduces amount of by not transferring given it resides already both sides Same specific headers done only Received lines this choice can be changed with useheader All preserved unread will stay read ones deleted You at any time restart later works well bad decide delete after successful good feature when since side that implies also expunge so marked host really remove empty their been Add emptyfolders obtain behavior different scenario synchronizing you just want keep copy has used deletes destroy then See foldersonly foldersbutnot adequate maintaining accounts synchronization plays independently offlineimap written Goerzen mbsync Michael Elkins ways Mandatory three each needed log into ie username password times pass passwords environment sizes selection SECURITY passfile instead give safer With your see using ps auxwwww Using like dangerous because auxwwwwe So saving protected rw best activates ssl tls encryption What detailed under known imaps closed clear connection TLS CAPABILITY list supported goes automatic detection fails protect against sniffing activities network especially directory STATUS status return everything went Otherwise exits zero LICENSE free always cover NOLIMIT License included IS text enough repeat AUTHOR Feedback very often welcome earns his writing installing configuring teaching now sold its author maintain over decades BUGS SERVERS HUGE Pay special subscribed subscribe maxage maxsize useuid usecache many migrate think little shell program Write called file.txt example containing users The separator contains Windows batch replaced nothing Welcome programming find INSTALL There specified line parameters HACKING Feel hack license permits SIMILAR HISTORY wrote enterprise basystemes paid install new losing huge old located away remote low bandwidth broken link imapcp could help had verify every was started life patch comes perl tarball precisely IMAPClient happened wonder remains at line 1, column 1. See page 148 of PBP. (Severity: 1)
Main code has high complexity score (412) at line 1, column 1. Consider refactoring. (Severity: 3)
POD before __END__ at line 18, column 1. See pages 139,140 of PBP. (Severity: 1)
Missing "REQUIRED ARGUMENTS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DIAGNOSTICS" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "DEPENDENCIES" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Missing "INCOMPATIBILITIES" section in POD at line 18, column 1. See pages 133,138 of PBP. (Severity: 2)
Long number not separated with underscores at line 814, column 31. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 815, column 31. See page 59 of PBP. (Severity: 2)
Constant "$STR_use_releasecheck" is not all upper case at line 838, column 1. See pages 45,46 of PBP. (Severity: 1)
File lexical variable "$fixInboxINBOX" is not all lower case or all upper case at line 846, column 1. See pages 45,46 of PBP. (Severity: 1)
"%h1" is declared but not used at line 846, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
"%h2" is declared but not used at line 846, column 1. Unused variables clutter code and make it harder to read. (Severity: 3)
String *may* require interpolation at line 929, column 16. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 1036, column 20. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1037, column 21. See pages 93,94 of PBP. (Severity: 2)
List of quoted literal words at line 1046, column 104. Use 'qw()' instead. (Severity: 2)
Double-sigil dereference at line 1072, column 34. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 1087, column 119. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 1088, column 10. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 1102, column 15. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1103, column 21. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1114, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1124, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1168, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1202, column 31. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1203, column 12. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 1251, column 38. See page 51 of PBP. (Severity: 1)
Useless use of $_ at line 1373, column 34. $_ should be omitted when calling "uc". (Severity: 2)
Postfix control "if" used at line 1392, column 22. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1393, column 22. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 1398, column 26. See page 51 of PBP. (Severity: 1)
File lexical variable "%h2_folders_all_UPPER" is not all lower case or all upper case at line 1498, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 1538, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 1539, column 17. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 1579, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1579, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1579, column 47. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1588, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1588, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1588, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 1747, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1748, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1757, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1765, column 34. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 1788, column 38. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 1808, column 47. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 1919, column 71. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1929, column 92. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1938, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1945, column 17. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 1951, column 29. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 1992, column 94. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 1999, column 41. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 2005, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2058, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2067, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2071, column 53. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 2083, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2083, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2085, column 35. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2086, column 59. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2095, column 51. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2105, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2109, column 53. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 2120, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2120, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2150, column 69. See pages 93,94 of PBP. (Severity: 2)
Code structure is deeply nested at line 2151, column 41. Consider refactoring. (Severity: 3)
Postfix control "if" used at line 2162, column 68. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2166, column 53. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 2205, column 26. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2208, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2270, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2278, column 52. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2288, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 2294, column 76. Don't use whitespace at the end of lines. (Severity: 1)
Postfix control "if" used at line 2342, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2343, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2346, column 40. See pages 93,94 of PBP. (Severity: 2)
Return value of flagged function ignored - print at line 2356, column 9. See pages 208,278 of PBP. (Severity: 1)
String *may* require interpolation at line 2394, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2395, column 63. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2411, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 2412, column 57. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2425, column 25. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 2441, column 50. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2454, column 24. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 2586, column 54. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 2599, column 44. See page 51 of PBP. (Severity: 1)
6 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2667, column 69. Unnamed numeric literals make code less maintainable. (Severity: 2)
Builtin function called with parentheses at line 2690, column 9. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 2694, column 10. See page 13 of PBP. (Severity: 1)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2704, column 29. Unnamed numeric literals make code less maintainable. (Severity: 2)
Octal literals (0000) are not allowed. Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2706, column 27. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2710, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
777 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 2711, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2754, column 30. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 2929, column 29. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3012, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3012, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3012, column 23. See page 237 of PBP. (Severity: 2)
123456 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3099, column 13. Unnamed numeric literals make code less maintainable. (Severity: 2)
Long number not separated with underscores at line 3099, column 13. See page 59 of PBP. (Severity: 2)
Useless interpolation of literal string at line 3246, column 19. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 3301, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3302, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3303, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3304, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3305, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3306, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 3311, column 26. See page 53 of PBP. (Severity: 2)
Builtin function called with parentheses at line 3377, column 17. See page 13 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 3425, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 3425, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 3426, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 3426, column 9. See pages 208,278 of PBP. (Severity: 1)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3441, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3442, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Useless interpolation of literal string at line 3450, column 16. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 3450, column 21. See page 51 of PBP. (Severity: 1)
Postfix control "for" used at line 3452, column 33. See page 96 of PBP. (Severity: 2)
32 is not one of the allowed literal values (0, 1, 2). Use the Readonly or Const::Fast module or the "constant" pragma instead at line 3452, column 40. Unnamed numeric literals make code less maintainable. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3472, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 3510, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3519, column 49. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 3567, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3567, column 55. See page 53 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 3593, column 9. See pages 45,46 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 3646, column 29. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3646, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3646, column 29. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 3675, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 3675, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3675, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3865, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3865, column 47. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 3873, column 72. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 3879, column 25. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 3887, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 3888, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 3891, column 61. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 3894, column 97. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 3932, column 51. See page 13 of PBP. (Severity: 1)
Useless use of $_ at line 3991, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 4015, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4034, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 4055, column 1. See page 182 of PBP. (Severity: 3)
Builtin function called with parentheses at line 4071, column 29. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 4072, column 29. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4104, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4104, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4121, column 61. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4213, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4213, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4213, column 23. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 4340, column 30. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4362, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4362, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4417, column 26. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4737, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4737, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4737, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4738, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4738, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4738, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4747, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4747, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4747, column 42. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 4757, column 13. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4758, column 41. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4759, column 19. Don't use whitespace at the end of lines. (Severity: 1)
Regular expression without "/s" flag at line 4764, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4764, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4764, column 42. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 4786, column 21. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4787, column 49. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4788, column 19. Don't use whitespace at the end of lines. (Severity: 1)
Regular expression without "/s" flag at line 4793, column 50. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4793, column 50. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4793, column 50. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 4794, column 81. See page 79 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 4821, column 21. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4822, column 49. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4823, column 19. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4891, column 21. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4892, column 49. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4893, column 19. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 4895, column 18. Don't use whitespace at the end of lines. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 4898, column 64. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4898, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4898, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4898, column 64. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4899, column 64. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4899, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4899, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4899, column 64. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 4902, column 56. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 4902, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4902, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4902, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 4930, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 4932, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 4965, column 9. See pages 45,46 of PBP. (Severity: 1)
Subroutine "authenticate_imap" with high complexity score (23) at line 5012, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 5012, column 1. See page 182 of PBP. (Severity: 3)
Found "\N{SPACE}" at the end of the line at line 5012, column 22. Don't use whitespace at the end of lines. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 5014, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5022, column 34. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5025, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5031, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Postfix control "unless" used at line 5036, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 5039, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5040, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5041, column 42. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 5044, column 9. See page 97 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 5075, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5126, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 5152, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 5164, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$Side" is not all lower case or all upper case at line 5166, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5193, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5208, column 32. See pages 54,55 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5256, column 32. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5256, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5256, column 32. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 5260, column 13. See page 13 of PBP. (Severity: 1)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 5261, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 5262, column 13. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 5262, column 13. See pages 208,278 of PBP. (Severity: 1)
Use named character classes ([A-Za-z] vs. [[:alpha:]]) at line 5271, column 69. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 5271, column 69. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5271, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5271, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5274, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 5279, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 5304, column 9. See page 97 of PBP. (Severity: 2)
Useless interpolation of literal string at line 5314, column 69. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 5314, column 112. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5339, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5339, column 32. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5402, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5404, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 5408, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 5409, column 56. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 5409, column 56. See page 53 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5417, column 26. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5417, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 5417, column 26. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 5417, column 26. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 5420, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 5422, column 71. See page 51 of PBP. (Severity: 1)
Constant "$NB_UNIX_tests_do_valid_directory" is not all upper case at line 5436, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5438, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5439, column 46. See page 53 of PBP. (Severity: 2)
Constant "$NB_UNIX_tests_do_valid_directory_non_root" is not all upper case at line 5442, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 5444, column 91. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5446, column 46. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 5462, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5463, column 17. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5464, column 17. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 5487, column 84. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 5493, column 42. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 5505, column 40. See page 53 of PBP. (Severity: 2)
Long number not separated with underscores at line 5511, column 36. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5513, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5514, column 40. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 5527, column 14. See page 59 of PBP. (Severity: 2)
Magic punctuation variable $! used in interpolated string at line 5572, column 34. See page 79 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 5636, column 17. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 5636, column 17. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 5637, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 5637, column 17. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 5671, column 17. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 5671, column 17. See pages 208,278 of PBP. (Severity: 1)
Subroutine "fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 5692, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 5700, column 91. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5701, column 91. See page 51 of PBP. (Severity: 1)
Subroutine "tests_fix_Inbox_INBOX_mapping" is not all lower case or all upper case at line 5706, column 1. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 5723, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 5727, column 13. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5807, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5807, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5808, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5808, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5809, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5809, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5819, column 15. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5819, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5819, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5820, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5820, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5821, column 15. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5821, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5821, column 15. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 5867, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 5867, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5867, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5956, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5956, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5959, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5959, column 20. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6171, column 38. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6171, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6171, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6172, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6172, column 33. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6176, column 33. See page 247 of PBP. (Severity: 1)
Use [\.\/] instead of \.|\/ at line 6176, column 33. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6176, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6176, column 33. See page 237 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 6206, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6251, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6251, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6251, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6251, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6252, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6252, column 34. See page 96 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6252, column 53. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6252, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6252, column 53. See page 237 of PBP. (Severity: 2)
Postfix control "while" used at line 6253, column 36. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6253, column 55. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6253, column 55. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6254, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 6254, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6254, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6254, column 53. See page 237 of PBP. (Severity: 2)
Forbid $b before $a in sort blocks at line 6256, column 27. See page 152 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6266, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6267, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6268, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6269, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6271, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6272, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6273, column 13. See page 53 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 6281, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6367, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6368, column 11. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 6402, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6403, column 48. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6414, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6415, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6430, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6431, column 11. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 6434, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6437, column 18. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 6490, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6491, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6492, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6493, column 30. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 6496, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6497, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6498, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6499, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6500, column 74. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6501, column 74. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 6542, column 65. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6543, column 65. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6546, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6546, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 6552, column 11. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 6552, column 79. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6552, column 79. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6552, column 79. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6568, column 58. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6569, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6569, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6570, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6571, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6571, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6572, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6572, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6574, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6574, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6576, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6576, column 62. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 6590, column 21. See pages 54,55 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 6593, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6593, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6593, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 6594, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6594, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6594, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 6595, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6595, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6595, column 21. See page 237 of PBP. (Severity: 2)
Use only '//' or '{}' to delimit regexps at line 6596, column 21. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6596, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6596, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6596, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 6596, column 74. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 6607, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 6623, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6634, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6634, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 6668, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6681, column 53. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 6750, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6750, column 52. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6756, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6756, column 45. See page 51 of PBP. (Severity: 1)
Single-quote used as quote-like operator delimiter at line 6757, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
String *may* require interpolation at line 6757, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6758, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6758, column 73. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6762, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6762, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6765, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6765, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6765, column 92. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6766, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6766, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6767, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6769, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6778, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6784, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6785, column 12. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6794, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6795, column 84. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6800, column 9. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6804, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 6810, column 24. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 6848, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 6872, column 25. See page 97 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6909, column 31. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6909, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6909, column 31. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 6912, column 49. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 6912, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6912, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6942, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6942, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6955, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6955, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 6957, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 6957, column 82. $_ should be omitted when calling "lc". (Severity: 2)
Builtin function called with parentheses at line 6990, column 21. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 7006, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7006, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7007, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7007, column 45. See page 51 of PBP. (Severity: 1)
"unless" block used at line 7146, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 7147, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 7235, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (22) at line 7279, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7279, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 7297, column 107. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 7303, column 40. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 7308, column 40. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 7336, column 26. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 7346, column 40. See page 51 of PBP. (Severity: 1)
Too many arguments at line 7353, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (23) at line 7387, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 7387, column 1. See page 182 of PBP. (Severity: 3)
Useless interpolation of literal string at line 7416, column 38. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 7421, column 38. See page 51 of PBP. (Severity: 1)
"unless" block used at line 7426, column 9. See page 97 of PBP. (Severity: 2)
Useless interpolation of literal string at line 7489, column 38. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 7506, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 7507, column 9. See pages 45,46 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 7514, column 21. See page 53 of PBP. (Severity: 2)
Constant "$NB_WIN_tests_message_for_host2" is not all upper case at line 7533, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 7534, column 75. See pages 93,94 of PBP. (Severity: 2)
Constant "$NB_UNX_tests_message_for_host2" is not all upper case at line 7542, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 7543, column 72. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 7592, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7609, column 53. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $uid1 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Reused variable name in lexical scope: $uid2 at line 7617, column 9. Invent unique variable names. (Severity: 3)
Useless interpolation of literal string at line 7640, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7669, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7671, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 7672, column 53. See page 51 of PBP. (Severity: 1)
Use only '//' or '{}' to delimit regexps at line 7731, column 22. See page 246 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7731, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7731, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7736, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7737, column 64. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 7763, column 70. See page 51 of PBP. (Severity: 1)
Too many arguments at line 7813, column 1. See page 182 of PBP. (Severity: 3)
Useless interpolation of literal string at line 7816, column 40. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 7822, column 48. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 7835, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7835, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7854, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7854, column 75. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 7863, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 7938, column 26. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8029, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8029, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8031, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8031, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8043, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8043, column 13. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 8044, column 13. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8044, column 13. See page 51 of PBP. (Severity: 1)
Too many arguments at line 8052, column 1. See page 182 of PBP. (Severity: 3)
Local lexical variable "$hostX_folder" is not all lower case or all upper case at line 8054, column 9. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 8058, column 43. See pages 93,94 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 8072, column 51. Don't use whitespace at the end of lines. (Severity: 1)
Builtin function called with parentheses at line 8079, column 45. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8109, column 21. See page 51 of PBP. (Severity: 1)
List of quoted literal words at line 8116, column 21. Use 'qw()' instead. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 8278, column 23. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8278, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8278, column 23. See page 237 of PBP. (Severity: 2)
Use [\[\]] instead of \[|\] at line 8304, column 23. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8304, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8304, column 23. See page 237 of PBP. (Severity: 2)
String *may* require interpolation at line 8410, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8410, column 54. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8410, column 79. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8411, column 21. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8411, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8434, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8439, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8440, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8441, column 18. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8442, column 18. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8454, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8454, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8648, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8665, column 55. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 8666, column 43. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 8669, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8670, column 59. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 8742, column 40. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8742, column 53. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 8819, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8830, column 32. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8831, column 32. See page 53 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 8850, column 28. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8850, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8850, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8852, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8852, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 8868, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8873, column 46. See pages 93,94 of PBP. (Severity: 2)
String *may* require interpolation at line 8878, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8879, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8879, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8880, column 13. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8880, column 61. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8881, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 8881, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8881, column 61. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 8891, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8891, column 20. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8900, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8901, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8902, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8905, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 8906, column 67. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 8947, column 24. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 8986, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9256, column 16. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9257, column 16. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 9405, column 27. See page 161 of PBP. (Severity: 5)
String *may* require interpolation at line 9435, column 22. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 9443, column 22. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 9445, column 28. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 9445, column 38. See page 51 of PBP. (Severity: 1)
Numeric escapes in interpolated string at line 9450, column 28. See pages 54,55 of PBP. (Severity: 2)
String *may* require interpolation at line 9457, column 23. See page 51 of PBP. (Severity: 1)
Expression form of "eval" at line 9646, column 27. See page 161 of PBP. (Severity: 5)
Builtin function called with parentheses at line 9702, column 16. See page 13 of PBP. (Severity: 1)
Postfix control "if" used at line 9798, column 76. See pages 93,94 of PBP. (Severity: 2)
Useless interpolation of literal string at line 9826, column 18. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 9849, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Subroutine "diff_or_NA" is not all lower case or all upper case at line 9859, column 1. See pages 45,46 of PBP. (Severity: 1)
Use named character classes ([0-9] vs. \d) at line 9882, column 21. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 9882, column 21. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 9882, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9882, column 21. See page 237 of PBP. (Severity: 2)
Subroutine "tests_diff_or_NA" is not all lower case or all upper case at line 9910, column 1. See pages 45,46 of PBP. (Severity: 1)
Too many arguments at line 9957, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 9995, column 34. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10033, column 51. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10033, column 51. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10049, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10049, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10052, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10052, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10055, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10055, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10058, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10058, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10061, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10061, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10064, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10064, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 10085, column 58. See pages 54,55 of PBP. (Severity: 2)
Return value of "close" ignored at line 10109, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 10109, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 10144, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 10144, column 9. See pages 208,278 of PBP. (Severity: 1)
Quotes used with a noisy string at line 10155, column 29. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 10180, column 3. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 10180, column 3. See pages 208,278 of PBP. (Severity: 1)
Quotes used with a noisy string at line 10195, column 39. See page 53 of PBP. (Severity: 2)
Constant "$NB_UNX_tests_string_to_file" is not all upper case at line 10201, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 10202, column 78. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 10221, column 16. See page 13 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 10225, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 10225, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 10226, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 10226, column 9. See pages 208,278 of PBP. (Severity: 1)
Backtick operator used at line 10256, column 17. Use IPC::Open3 instead. (Severity: 3)
Builtin function called with parentheses at line 10259, column 17. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 10261, column 34. See page 13 of PBP. (Severity: 1)
Constant "$NB_WIN_tests_pipemess" is not all upper case at line 10297, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 10298, column 66. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$stringT" is not all lower case or all upper case at line 10310, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$errorT" is not all lower case or all upper case at line 10310, column 9. See pages 45,46 of PBP. (Severity: 1)
Constant "$NB_UNX_tests_pipemess" is not all upper case at line 10313, column 17. See pages 45,46 of PBP. (Severity: 1)
Postfix control "if" used at line 10314, column 63. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10345, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10345, column 32. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10349, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10349, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10359, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10364, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10368, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10368, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10372, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10373, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10379, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10379, column 24. See pages 240,241 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 10406, column 28. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 10406, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10406, column 28. See page 237 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 10426, column 9. See page 217 of PBP. (Severity: 1)
Return value of flagged function ignored - print at line 10426, column 9. See pages 208,278 of PBP. (Severity: 1)
Return value of "close" ignored at line 10431, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 10431, column 9. See pages 208,278 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 10471, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10471, column 36. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 10533, column 35. See page 247 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 10536, column 39. See page 247 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 10578, column 22. See page 247 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 10590, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10590, column 36. See page 237 of PBP. (Severity: 2)
Builtin function called with parentheses at line 10608, column 24. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10609, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10610, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10625, column 49. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10626, column 27. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10627, column 33. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10628, column 42. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10629, column 40. See page 51 of PBP. (Severity: 1)
Cascading if-elsif chain at line 10643, column 2. See pages 117,118 of PBP. (Severity: 3)
Useless interpolation of literal string at line 10643, column 12. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10645, column 22. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10648, column 27. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 10649, column 3. See page 13 of PBP. (Severity: 1)
String *may* require interpolation at line 10697, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 10700, column 53. See page 51 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 10713, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10713, column 28. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 10725, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10733, column 32. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 10743, column 34. See pages 93,94 of PBP. (Severity: 2)
Return value of eval not tested at line 10797, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 10798, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10807, column 16. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 10807, column 16. See page 247 of PBP. (Severity: 1)
Return value of eval not tested at line 10820, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Backtick operator used at line 10821, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 10830, column 16. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 10830, column 16. See page 247 of PBP. (Severity: 1)
Return value of eval not tested at line 10844, column 3. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Capture variable used outside conditional at line 10855, column 12. See page 253 of PBP. (Severity: 3)
Builtin function called with parentheses at line 10923, column 3. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10923, column 12. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10924, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10925, column 35. See page 51 of PBP. (Severity: 1)
Local lexical variable "$total_ram_in_MB" is not all lower case or all upper case at line 10945, column 9. See pages 45,46 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10945, column 49. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 10949, column 55. See page 51 of PBP. (Severity: 1)
Long number not separated with underscores at line 10949, column 61. See page 59 of PBP. (Severity: 2)
Backtick operator used at line 11000, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 11029, column 18. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 11034, column 42. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 11034, column 48. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 11059, column 47. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11076, column 44. See pages 93,94 of PBP. (Severity: 2)
Builtin function called with parentheses at line 11122, column 2. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 11133, column 11. See page 13 of PBP. (Severity: 1)
Subroutine "remove_Ko" is not all lower case or all upper case at line 11160, column 1. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11163, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11163, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11173, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11173, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11195, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11195, column 19. See page 237 of PBP. (Severity: 2)
Use character classes for literal metachars instead of escapes at line 11232, column 20. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 11232, column 20. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11232, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11232, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11235, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11236, column 36. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11241, column 19. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 11241, column 19. See page 247 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 11241, column 19. See page 265 of PBP. (Severity: 1)
Use [:\.] instead of :|\ at line 11241, column 19. See page 265 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 11241, column 19. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11241, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11241, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11253, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11253, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11253, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11254, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11256, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11260, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11262, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11267, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11267, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11267, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11284, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11284, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11296, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11296, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11308, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 11308, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11308, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11314, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 11320, column 19. See page 261 of PBP. (Severity: 3)
Use character classes for literal metachars instead of escapes at line 11320, column 19. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 11320, column 19. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11320, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11320, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11331, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11331, column 19. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 11438, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11441, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11444, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11446, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11449, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11452, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11461, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11462, column 57. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11463, column 41. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11466, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11475, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11476, column 58. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11477, column 41. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11480, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11489, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11490, column 33. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11494, column 10. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11495, column 25. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11497, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 11498, column 29. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11499, column 29. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11502, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11508, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11517, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11529, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11530, column 33. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11534, column 10. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11535, column 25. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11537, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11543, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 11550, column 26. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11550, column 63. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 11551, column 64. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 11552, column 25. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 11576, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11577, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11583, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11639, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11640, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11645, column 29. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 11677, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 11681, column 58. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 11686, column 56. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 11687, column 58. See pages 93,94 of PBP. (Severity: 2)
Local lexical variable "$Side" is not all lower case or all upper case at line 11699, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$Side" is not all lower case or all upper case at line 11789, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 11806, column 9. See pages 45,46 of PBP. (Severity: 1)
Local lexical variable "$imapT" is not all lower case or all upper case at line 11808, column 9. See pages 45,46 of PBP. (Severity: 1)
Useless interpolation of literal string at line 11812, column 21. See page 51 of PBP. (Severity: 1)
Local lexical variable "$syncT" is not all lower case or all upper case at line 11911, column 9. See pages 45,46 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 11933, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11933, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11974, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11974, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 11978, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11978, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11978, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11980, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11980, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11986, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11986, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11989, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 12147, column 20. See page 261 of PBP. (Severity: 3)
Use named character classes ([A-Z] vs. [[:upper:]]) at line 12147, column 20. See page 248 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 12147, column 20. See page 247 of PBP. (Severity: 1)
Use [\+-] instead of \+|- at line 12147, column 20. See page 265 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 12147, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 12147, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 12153, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12153, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 12154, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12154, column 41. See page 53 of PBP. (Severity: 2)
Local lexical variable "$header_Message_Id" is not all lower case or all upper case at line 12182, column 9. See pages 45,46 of PBP. (Severity: 1)
String *may* require interpolation at line 12182, column 65. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12194, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12195, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12196, column 49. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12198, column 45. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12199, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12200, column 48. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12201, column 56. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12202, column 51. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12204, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12205, column 55. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12206, column 103. See page 51 of PBP. (Severity: 1)
Postfix control "if" used at line 12235, column 65. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 12348, column 81. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 12351, column 32. See pages 96,97 of PBP. (Severity: 2)
Long number not separated with underscores at line 12361, column 74. See page 59 of PBP. (Severity: 2)
Long number not separated with underscores at line 12364, column 81. See page 59 of PBP. (Severity: 2)
Postfix control "unless" used at line 12370, column 30. See pages 96,97 of PBP. (Severity: 2)
Quotes used with a noisy string at line 12387, column 34. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 12392, column 23. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 12392, column 41. See page 13 of PBP. (Severity: 1)
Quotes used with a noisy string at line 12404, column 23. See page 53 of PBP. (Severity: 2)
Builtin function called with parentheses at line 12474, column 16. See page 13 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 12494, column 30. See page 53 of PBP. (Severity: 2)
File handle for "print" or "printf" is not braced at line 12498, column 16. See page 217 of PBP. (Severity: 1)
String *may* require interpolation at line 12499, column 75. See page 51 of PBP. (Severity: 1)
File handle for "print" or "printf" is not braced at line 12500, column 16. See page 217 of PBP. (Severity: 1)
String *may* require interpolation at line 12501, column 80. See page 51 of PBP. (Severity: 1)
Builtin function called with parentheses at line 12511, column 16. See page 13 of PBP. (Severity: 1)
Ambiguously named variable "last" at line 12550, column 2. See page 48 of PBP. (Severity: 3)
Builtin function called with parentheses at line 12583, column 21. See page 13 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 12593, column 1. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 12596, column 40. Don't use whitespace at the end of lines. (Severity: 1)
Subroutine "cleanup_mess_from_tests" does not end with "return" at line 12604, column 1. See page 197 of PBP. (Severity: 4)
String *may* require interpolation at line 12749, column 19. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12777, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12811, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 12835, column 21. See page 51 of PBP. (Severity: 1)
Quotes used with a string containing no non-whitespace characters at line 12846, column 21. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12895, column 50. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 12895, column 50. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $err at line 12903, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 12924, column 24. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 12965, column 50. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 12965, column 50. See page 51 of PBP. (Severity: 1)
Reused variable name in lexical scope: $err at line 12973, column 3. Invent unique variable names. (Severity: 3)
Builtin function called with parentheses at line 13032, column 12. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13048, column 19. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13048, column 28. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13192, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13192, column 40. See page 51 of PBP. (Severity: 1)
Quotes used with a noisy string at line 13194, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13194, column 35. See page 53 of PBP. (Severity: 2)
Useless interpolation of literal string at line 13196, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13196, column 42. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13197, column 13. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13197, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13199, column 59. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13200, column 78. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13201, column 82. See page 51 of PBP. (Severity: 1)
Useless use of $_ at line 13232, column 22. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Builtin function called with parentheses at line 13252, column 9. See page 13 of PBP. (Severity: 1)
Double-sigil dereference at line 13306, column 17. See page 228 of PBP. (Severity: 2)
Builtin function called with parentheses at line 13333, column 25. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13362, column 9. See page 13 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13394, column 15. See page 13 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13398, column 17. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 13430, column 32. See page 51 of PBP. (Severity: 1)
"warn" used instead of "carp" at line 13431, column 25. See page 283 of PBP. (Severity: 3)
Return value of "close" ignored at line 13433, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of flagged function ignored - close at line 13433, column 9. See pages 208,278 of PBP. (Severity: 1)
Builtin function called with parentheses at line 13438, column 18. See page 13 of PBP. (Severity: 1)
Regular expression without "/s" flag at line 13448, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13448, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13448, column 40. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13450, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13450, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13450, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13451, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 13451, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 13451, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13452, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13452, column 23. See page 237 of PBP. (Severity: 2)
Literal line breaks in a string at line 13477, column 19. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" is not all lower case or all upper case at line 13513, column 1. See pages 45,46 of PBP. (Severity: 1)
Subroutine "myGetOptions" with high complexity score (29) at line 13513, column 1. Consider refactoring. (Severity: 3)
Builtin function called with parentheses at line 13534, column 15. See page 13 of PBP. (Severity: 1)
Use character classes for literal metachars instead of escapes at line 13540, column 30. See page 247 of PBP. (Severity: 1)
String delimiter used with "split" at line 13545, column 30. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 13545, column 36. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 13545, column 41. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 13547, column 39. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 13555, column 47. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 13556, column 52. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Quotes used with a noisy string at line 13582, column 55. See page 53 of PBP. (Severity: 2)
String *may* require interpolation at line 13641, column 44. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13648, column 37. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13654, column 41. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13657, column 48. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13662, column 47. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13665, column 53. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13677, column 33. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13681, column 43. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13686, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13690, column 38. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13694, column 34. See page 51 of PBP. (Severity: 1)
String *may* require interpolation at line 13695, column 43. See page 51 of PBP. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 13765, column 20. Don't use whitespace at the end of lines. (Severity: 1)
Numeric escapes in interpolated string at line 13772, column 27. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 13774, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 13774, column 23. See page 237 of PBP. (Severity: 2)
Found "\N{SPACE}" at the end of the line at line 13979, column 25. Don't use whitespace at the end of lines. (Severity: 1)
Found "\N{SPACE}" at the end of the line at line 13980, column 63. Don't use whitespace at the end of lines. (Severity: 1)
Useless interpolation of literal string at line 13981, column 25. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14023, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14025, column 35. See page 51 of PBP. (Severity: 1)
Useless interpolation of literal string at line 14026, column 35. See page 51 of PBP. (Severity: 1)
Double-sigil dereference at line 14179, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14183, column 18. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 14188, column 3. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 14236, column 46. See pages 93,94 of PBP. (Severity: 2)
1 files.
437 subroutines/methods.
14,225 statements.
14,379 lines, consisting of:
2,697 blank lines.
844 comment lines.
0 data lines.
10,160 lines of Perl code.
678 lines of POD.
Average McCabe score of subroutines was 4.00.
933 violations.
Violations per file was 933.000.
Violations per statement was 0.066.
Violations per line of code was 0.065.
6 severity 5 violations.
1 severity 4 violations.
68 severity 3 violations.
454 severity 2 violations.
404 severity 1 violations.
1 violations of BuiltinFunctions::ProhibitReverseSortBlock.
6 violations of BuiltinFunctions::ProhibitStringyEval.
2 violations of BuiltinFunctions::ProhibitStringySplit.
6 violations of BuiltinFunctions::ProhibitUselessTopic.
37 violations of CodeLayout::ProhibitParensWithBuiltins.
2 violations of CodeLayout::ProhibitQuotedWordLists.
64 violations of CodeLayout::ProhibitTrailingWhitespace.
1 violations of CodeLayout::RequireTidyCode.
1 violations of ControlStructures::ProhibitCascadingIfElse.
1 violations of ControlStructures::ProhibitDeepNests.
98 violations of ControlStructures::ProhibitPostfixControls.
7 violations of ControlStructures::ProhibitUnlessBlocks.
1 violations of Documentation::PodSpelling.
1 violations of Documentation::RequirePodAtEnd.
4 violations of Documentation::RequirePodSections.
1 violations of ErrorHandling::RequireCarping.
3 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
6 violations of InputOutput::ProhibitBacktickOperators.
1 violations of InputOutput::ProhibitJoinedReadline.
6 violations of InputOutput::RequireBracedFileHandleWithPrint.
10 violations of InputOutput::RequireCheckedClose.
15 violations of InputOutput::RequireCheckedSyscalls.
1 violations of Modules::ProhibitExcessMainComplexity.
37 violations of NamingConventions::Capitalization.
1 violations of NamingConventions::ProhibitAmbiguousNames.
5 violations of References::ProhibitDoubleSigils.
2 violations of RegularExpressions::ProhibitCaptureWithoutTest.
11 violations of RegularExpressions::ProhibitComplexRegexes.
3 violations of RegularExpressions::ProhibitEnumeratedClasses.
29 violations of RegularExpressions::ProhibitEscapedMetacharacters.
3 violations of RegularExpressions::ProhibitFixedStringMatches.
8 violations of RegularExpressions::ProhibitSingleCharAlternation.
6 violations of RegularExpressions::ProhibitUnusualDelimiters.
102 violations of RegularExpressions::RequireDotMatchAnything.
16 violations of RegularExpressions::RequireExtendedFormatting.
94 violations of RegularExpressions::RequireLineBoundaryMatching.
4 violations of Subroutines::ProhibitExcessComplexity.
12 violations of Subroutines::ProhibitManyArgs.
1 violations of Subroutines::RequireFinalReturn.
20 violations of ValuesAndExpressions::ProhibitEmptyQuotes.
6 violations of ValuesAndExpressions::ProhibitEscapedCharacters.
1 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
73 violations of ValuesAndExpressions::ProhibitInterpolationOfLiterals.
10 violations of ValuesAndExpressions::ProhibitMagicNumbers.
73 violations of ValuesAndExpressions::ProhibitNoisyQuotes.
1 violations of ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters.
122 violations of ValuesAndExpressions::RequireInterpolationOfMetachars.
10 violations of ValuesAndExpressions::RequireNumberSeparators.
2 violations of Variables::ProhibitPunctuationVars.
4 violations of Variables::ProhibitReusedNames.
2 violations of Variables::ProhibitUnusedVariables.