imapsync/W/perlcritic_2.out
Nick Bebout 8d76e44c5e 1.836
2017-09-23 16:54:48 -05:00

563 lines
52 KiB
Text

Main code has high complexity score (392) at line 1, column 1. Consider refactoring. (Severity: 3)
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)
Postfix control "if" used at line 953, column 55. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 972, column 20. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 973, column 21. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1011, column 119. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1045, column 15. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1046, column 21. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1056, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1066, column 24. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1098, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1112, column 31. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1113, column 12. See pages 93,94 of PBP. (Severity: 2)
Useless use of $_ at line 1281, column 34. $_ should be omitted when calling "uc". (Severity: 2)
Postfix control "if" used at line 1300, column 22. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1301, column 22. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1483, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1483, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1483, column 47. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1492, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 1492, column 47. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 1492, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 1603, column 3. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1638, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1639, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1648, column 29. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1656, column 34. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1799, column 71. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1809, column 84. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1817, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1822, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1865, column 86. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1878, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1908, column 17. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1928, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1937, column 60. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1941, column 45. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1953, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 1953, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 1955, column 35. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1956, column 59. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1965, column 51. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1975, column 60. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 1979, column 45. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 1990, column 59. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 1990, column 59. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 2020, column 69. See pages 93,94 of PBP. (Severity: 2)
Code structure is deeply nested at line 2021, column 41. Consider refactoring. (Severity: 3)
Postfix control "if" used at line 2032, column 60. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2036, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2170, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2171, column 41. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 2174, column 40. See pages 93,94 of PBP. (Severity: 2)
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 2464, column 69. 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 2498, 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 2500, 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 2500, 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 2504, 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 2505, column 10. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2547, column 30. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2659, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2660, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2661, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2662, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2663, column 12. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2664, column 16. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 2669, column 26. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 2779, column 9. Check the return value of "close" for success. (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 2793, 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 2794, column 6. Unnamed numeric literals make code less maintainable. (Severity: 2)
Postfix control "for" used at line 2803, 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 2803, column 40. Unnamed numeric literals make code less maintainable. (Severity: 2)
Quotes used with a noisy string at line 2913, column 44. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 2913, column 55. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 2988, column 29. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 2988, column 29. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3015, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3015, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3195, column 47. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3195, column 47. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3209, column 25. See pages 93,94 of PBP. (Severity: 2)
Useless use of $_ at line 3315, column 40. $_ should be omitted when calling "uc". (Severity: 2)
Too many arguments at line 3338, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 3356, column 1. See page 182 of PBP. (Severity: 3)
Too many arguments at line 3366, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 3412, column 17. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3412, column 17. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 3428, column 61. See pages 93,94 of PBP. (Severity: 2)
Warnings disabled at line 3441, column 9. See page 431 of PBP. (Severity: 4)
Warnings disabled at line 3442, column 9. See page 431 of PBP. (Severity: 4)
Warnings disabled at line 3474, column 9. See page 431 of PBP. (Severity: 4)
Warnings disabled at line 3475, column 9. See page 431 of PBP. (Severity: 4)
100 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 3492, column 26. Unnamed numeric literals make code less maintainable. (Severity: 2)
Regular expression without "/s" flag at line 3588, column 30. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 3588, column 30. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 3621, column 52. See page 53 of PBP. (Severity: 2)
Use "<>" or "<ARGV>" or a prompting module instead of "<STDIN>" at line 3623, column 24. See pages 216,220,221 of PBP. (Severity: 4)
Regular expression without "/s" flag at line 3877, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3877, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3877, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3878, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3878, column 33. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3878, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3887, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3887, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3887, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3898, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3898, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3898, column 42. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 3919, column 42. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 3919, column 42. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 3919, column 42. See page 237 of PBP. (Severity: 2)
Magic punctuation variable $! used at line 3920, column 73. See page 79 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4009, column 64. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4009, column 64. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4009, column 64. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4012, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4012, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4012, column 56. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4013, column 56. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 4013, column 56. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 4013, column 56. See page 237 of PBP. (Severity: 2)
Too many arguments at line 4040, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "authenticate_imap" with high complexity score (21) at line 4120, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 4120, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 4134, column 51. See pages 96,97 of PBP. (Severity: 2)
Postfix control "if" used at line 4138, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 4139, column 40. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 4140, column 42. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 4142, column 32. See pages 93,94 of PBP. (Severity: 2)
"unless" block used at line 4146, column 9. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 4223, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 4248, column 45. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 4260, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 4288, column 50. See pages 93,94 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 4302, column 32. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4349, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4349, column 32. See page 237 of PBP. (Severity: 2)
Use "local $/ = undef" or Path::Tiny instead of joined readline at line 4354, column 43. See page 213 of PBP. (Severity: 3)
Return value of "close" ignored at line 4355, column 13. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 4364, column 69. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4364, column 69. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4367, column 37. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 4372, column 20. Use IPC::Open3 instead. (Severity: 3)
"unless" block used at line 4397, column 9. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4431, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4431, column 32. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 4525, column 42. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 4536, column 82. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4537, column 46. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 4540, column 46. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 4568, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 4591, column 17. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 4718, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4718, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4719, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4719, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4720, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4720, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4729, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4729, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4730, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4730, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4731, column 15. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4731, column 15. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4774, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4774, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4861, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4861, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 4864, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 4864, column 20. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 5068, column 38. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5068, column 38. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5068, column 38. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5069, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5069, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5073, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5073, column 33. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5145, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 5145, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5145, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5145, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5146, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 5146, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5146, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5146, column 53. See page 237 of PBP. (Severity: 2)
Postfix control "while" used at line 5147, column 36. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5147, column 55. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5147, column 55. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5148, column 26. See page 53 of PBP. (Severity: 2)
Postfix control "while" used at line 5148, column 34. See page 96 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5148, column 53. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5148, column 53. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5159, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5160, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5161, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5162, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5164, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5165, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5166, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5260, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5260, column 58. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5261, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5261, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5262, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5262, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5263, column 55. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5263, column 60. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5264, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5264, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5266, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5266, column 62. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5268, column 57. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5268, column 62. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 5279, column 21. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5282, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5282, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5283, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5283, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5284, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5284, column 21. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5285, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5285, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 5285, column 30. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5285, column 49. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5285, column 74. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5294, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5295, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5341, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5342, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5357, column 11. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 5358, column 11. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5397, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5397, column 21. See page 237 of PBP. (Severity: 2)
Postfix control "unless" used at line 5403, column 11. See pages 96,97 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 5403, column 73. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5403, column 73. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5403, column 73. See page 237 of PBP. (Severity: 2)
Expression form of "eval" at line 5413, column 27. See page 161 of PBP. (Severity: 5)
Quotes used with a noisy string at line 5428, column 35. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5438, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5438, column 49. See page 237 of PBP. (Severity: 2)
"unless" block used at line 5471, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 5484, column 53. See pages 93,94 of PBP. (Severity: 2)
Single-quote used as quote-like operator delimiter at line 5557, column 24. Using quotes as delimiters for quote-like operators obfuscates code. (Severity: 3)
Expression form of "eval" at line 5658, column 27. See page 161 of PBP. (Severity: 5)
"unless" block used at line 5681, column 25. See page 97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5716, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5716, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5719, column 49. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5719, column 49. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5747, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5747, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 5759, column 27. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 5759, column 27. See page 237 of PBP. (Severity: 2)
Useless use of $_ at line 5761, column 60. $_ should be omitted when calling "lc". (Severity: 2)
Useless use of $_ at line 5761, column 82. $_ should be omitted when calling "lc". (Severity: 2)
"unless" block used at line 5941, column 17. See page 97 of PBP. (Severity: 2)
"unless" block used at line 5942, column 17. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6009, column 22. See pages 93,94 of PBP. (Severity: 2)
Subroutine "copy_message" with high complexity score (25) at line 6036, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 6036, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "if" used at line 6053, column 107. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6103, column 26. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 6120, column 1. See page 182 of PBP. (Severity: 3)
Subroutine "message_for_host2" with high complexity score (27) at line 6153, column 1. Consider refactoring. (Severity: 3)
Too many arguments at line 6153, column 1. See page 182 of PBP. (Severity: 3)
"unless" block used at line 6196, column 9. See page 97 of PBP. (Severity: 2)
Postfix control "if" used at line 6202, column 48. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 6284, column 21. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 6304, column 75. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6313, column 72. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6387, column 22. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6387, column 22. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6392, column 44. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6393, column 64. See pages 93,94 of PBP. (Severity: 2)
Too many arguments at line 6472, column 1. See page 182 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 6498, column 41. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6498, column 41. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6516, column 75. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6516, column 75. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 6668, column 43. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 6673, column 37. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6796, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6796, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6820, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6820, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 6966, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 6966, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7155, column 53. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7172, column 55. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7176, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7177, column 59. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7321, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7331, column 32. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7332, column 32. See page 53 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7350, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7350, column 28. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7352, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7352, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 7368, column 45. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 7373, column 46. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 7385, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 7385, column 20. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7393, column 45. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7394, column 53. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7395, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7398, column 61. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 7399, column 67. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 7896, column 27. See page 161 of PBP. (Severity: 5)
Numeric escapes in interpolated string at line 7935, column 28. See pages 54,55 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 7940, column 28. See pages 54,55 of PBP. (Severity: 2)
Expression form of "eval" at line 8135, column 27. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 8248, column 76. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8327, column 21. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8327, column 21. See page 237 of PBP. (Severity: 2)
Too many arguments at line 8398, column 1. See page 182 of PBP. (Severity: 3)
Postfix control "unless" used at line 8435, column 34. See pages 96,97 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8472, column 51. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8472, column 51. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8487, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8487, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8490, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8490, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8493, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8493, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8496, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8496, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8499, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8499, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8502, column 97. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8502, column 97. See page 237 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 8522, column 58. See pages 54,55 of PBP. (Severity: 2)
Return value of "close" ignored at line 8545, column 9. Check the return value of "close" for success. (Severity: 2)
Return value of "close" ignored at line 8578, column 9. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 8588, column 29. See page 53 of PBP. (Severity: 2)
Return value of "close" ignored at line 8612, column 3. Check the return value of "close" for success. (Severity: 2)
Quotes used with a noisy string at line 8626, column 39. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 8633, column 69. See pages 93,94 of PBP. (Severity: 2)
Return value of "close" ignored at line 8656, column 9. Check the return value of "close" for success. (Severity: 2)
Literal line breaks in a string at line 8660, column 1. See pages 60,61 of PBP. (Severity: 3)
Postfix control "if" used at line 8674, column 3. See pages 93,94 of PBP. (Severity: 2)
Backtick operator used at line 8684, column 17. Use IPC::Open3 instead. (Severity: 3)
Postfix control "if" used at line 8725, column 66. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 8741, column 63. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 8772, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 8772, column 32. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 8776, column 32. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 8776, column 32. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8786, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8791, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 8795, column 33. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 8795, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8799, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8800, column 33. See pages 240,241 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 8806, column 24. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 8806, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 8830, column 28. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8830, column 28. See page 237 of PBP. (Severity: 2)
Return value of "close" ignored at line 8852, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 8891, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8891, column 36. See page 237 of PBP. (Severity: 2)
Reused variable name in lexical scope: $version at line 8982, column 9. Invent unique variable names. (Severity: 3)
Regular expression without "/s" flag at line 8995, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 8995, column 36. See page 237 of PBP. (Severity: 2)
Backtick operator used at line 9047, column 17. Use IPC::Open3 instead. (Severity: 3)
Postfix control "if" used at line 9072, column 33. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9080, column 32. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9090, column 34. See pages 93,94 of PBP. (Severity: 2)
Return value of eval not tested at line 9139, 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 9140, column 15. Use IPC::Open3 instead. (Severity: 3)
Split long regexps into smaller qr// chunks at line 9149, column 16. See page 261 of PBP. (Severity: 3)
Return value of eval not tested at line 9162, 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 9173, column 12. See page 253 of PBP. (Severity: 3)
Backtick operator used at line 9274, column 26. Use IPC::Open3 instead. (Severity: 3)
Backtick operator used at line 9296, column 18. Use IPC::Open3 instead. (Severity: 3)
String delimiter used with "split" at line 9301, column 42. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 9301, column 48. See page 53 of PBP. (Severity: 2)
Return value of eval not tested at line 9325, column 2. You can't depend upon the value of $@/$EVAL_ERROR to tell whether an eval failed. (Severity: 3)
Postfix control "if" used at line 9351, column 47. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9368, column 44. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9414, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9414, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9423, column 24. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9423, column 24. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9443, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9443, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9478, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9478, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9481, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9482, column 36. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 9487, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 9487, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9487, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9499, column 38. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9499, column 72. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9499, column 72. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9500, column 38. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9502, column 46. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9506, column 30. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9508, column 33. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 9513, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 9513, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9513, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9530, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9530, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9542, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9542, column 19. See page 237 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 9554, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 9554, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9554, column 19. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 9560, column 29. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 9566, column 19. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 9566, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9566, column 19. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 9577, column 19. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 9577, column 19. See page 237 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9692, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9693, column 26. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9699, column 26. See page 53 of PBP. (Severity: 2)
Hard tabs used at line 9748, column 84. See page 20 of PBP. (Severity: 3)
Quotes used with a noisy string at line 9753, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9754, column 29. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 9759, column 29. See page 53 of PBP. (Severity: 2)
Expression form of "eval" at line 9789, column 56. See page 161 of PBP. (Severity: 5)
Expression form of "eval" at line 9793, column 58. See page 161 of PBP. (Severity: 5)
Postfix control "if" used at line 9798, column 48. See pages 93,94 of PBP. (Severity: 2)
Postfix control "if" used at line 9799, column 50. See pages 93,94 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10038, column 33. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10038, column 33. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10080, column 26. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10080, column 26. See page 237 of PBP. (Severity: 2)
Use 'eq' or hash instead of fixed-pattern regexps at line 10084, column 36. See pages 271,272 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10084, column 36. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10084, column 36. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10086, column 31. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10086, column 31. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 10092, column 34. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10092, column 34. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 10095, column 68. See pages 93,94 of PBP. (Severity: 2)
Split long regexps into smaller qr// chunks at line 10248, column 20. See page 261 of PBP. (Severity: 3)
Regular expression without "/s" flag at line 10248, column 20. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 10248, column 20. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 10254, column 28. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10254, column 33. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10255, column 36. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10255, column 41. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10327, column 65. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10382, column 23. See page 53 of PBP. (Severity: 2)
Postfix control "if" used at line 10418, column 80. See pages 93,94 of PBP. (Severity: 2)
Postfix control "unless" used at line 10421, column 32. See pages 96,97 of PBP. (Severity: 2)
Postfix control "unless" used at line 10431, column 30. See pages 96,97 of PBP. (Severity: 2)
Quotes used with a noisy string at line 10448, column 34. See page 53 of PBP. (Severity: 2)
Magic variable "*STDERR" should be assigned as "local" at line 10509, column 17. See pages 81,82 of PBP. (Severity: 4)
Double-sigil dereference at line 10509, column 19. See page 228 of PBP. (Severity: 2)
One-argument "select" used at line 10510, column 9. See page 224 of PBP. (Severity: 4)
Ambiguously named variable "last" at line 10529, column 2. See page 48 of PBP. (Severity: 3)
Postfix control "if" used at line 10580, column 45. See pages 93,94 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 10751, column 21. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 10798, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 10806, column 3. Invent unique variable names. (Severity: 3)
Quotes used with a string containing no non-whitespace characters at line 10826, column 24. See page 53 of PBP. (Severity: 2)
Quotes used with a string containing no non-whitespace characters at line 10865, column 50. See page 53 of PBP. (Severity: 2)
Reused variable name in lexical scope: $err at line 10873, column 3. Invent unique variable names. (Severity: 3)
Hard tabs used at line 10944, column 44. See page 20 of PBP. (Severity: 3)
Quotes used with a noisy string at line 11062, column 13. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11062, column 35. See page 53 of PBP. (Severity: 2)
Close filehandles as soon as possible after opening them at line 11091, column 9. See page 209 of PBP. (Severity: 4)
"warn" used instead of "carp" at line 11092, column 17. See page 283 of PBP. (Severity: 3)
Return value of "close" ignored at line 11105, column 9. Check the return value of "close" for success. (Severity: 2)
Regular expression without "/s" flag at line 11117, column 40. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 11117, column 40. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 11117, column 40. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11119, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 11119, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 11119, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11120, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/x" flag at line 11120, column 23. See page 236 of PBP. (Severity: 3)
Regular expression without "/m" flag at line 11120, column 23. See page 237 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11121, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11121, column 23. See page 237 of PBP. (Severity: 2)
Postfix control "if" used at line 11134, column 52. See pages 93,94 of PBP. (Severity: 2)
Literal line breaks in a string at line 11137, column 9. See pages 60,61 of PBP. (Severity: 3)
Subroutine "myGetOptions" with high complexity score (27) at line 11174, column 1. Consider refactoring. (Severity: 3)
String delimiter used with "split" at line 11201, column 21. Express it as a regex instead. (Severity: 2)
Quotes used with a noisy string at line 11201, column 27. See page 53 of PBP. (Severity: 2)
Capture variable used outside conditional at line 11201, column 32. See page 253 of PBP. (Severity: 3)
Quotes used with a noisy string at line 11203, column 28. See page 53 of PBP. (Severity: 2)
Quotes used with a noisy string at line 11209, column 32. See page 53 of PBP. (Severity: 2)
Useless use of $_ at line 11210, column 36. $_ should be omitted when calling "split" with two arguments. (Severity: 2)
Useless use of $_ at line 11230, column 37. $_ should be omitted when calling "int". (Severity: 2)
Quotes used with a noisy string at line 11234, column 36. See page 53 of PBP. (Severity: 2)
Numeric escapes in interpolated string at line 11400, column 27. See pages 54,55 of PBP. (Severity: 2)
Regular expression without "/s" flag at line 11402, column 23. See pages 240,241 of PBP. (Severity: 2)
Regular expression without "/m" flag at line 11402, column 23. See page 237 of PBP. (Severity: 2)
Double-sigil dereference at line 11712, column 17. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 11716, column 18. See page 228 of PBP. (Severity: 2)
Double-sigil dereference at line 11721, column 3. See page 228 of PBP. (Severity: 2)
Postfix control "if" used at line 11819, column 46. See pages 93,94 of PBP. (Severity: 2)
1 files.
367 subroutines/methods.
11,872 statements.
11,937 lines, consisting of:
2,225 blank lines.
764 comment lines.
0 data lines.
8,314 lines of Perl code.
634 lines of POD.
Average McCabe score of subroutines was 4.10.
502 violations.
Violations per file was 502.000.
Violations per statement was 0.042.
Violations per line of code was 0.042.
6 severity 5 violations.
8 severity 4 violations.
62 severity 3 violations.
426 severity 2 violations.
6 violations of BuiltinFunctions::ProhibitStringyEval.
2 violations of BuiltinFunctions::ProhibitStringySplit.
6 violations of BuiltinFunctions::ProhibitUselessTopic.
2 violations of CodeLayout::ProhibitHardTabs.
1 violations of ControlStructures::ProhibitDeepNests.
105 violations of ControlStructures::ProhibitPostfixControls.
7 violations of ControlStructures::ProhibitUnlessBlocks.
4 violations of Documentation::RequirePodSections.
1 violations of ErrorHandling::RequireCarping.
3 violations of ErrorHandling::RequireCheckingReturnValueOfEval.
6 violations of InputOutput::ProhibitBacktickOperators.
1 violations of InputOutput::ProhibitExplicitStdin.
1 violations of InputOutput::ProhibitJoinedReadline.
1 violations of InputOutput::ProhibitOneArgSelect.
1 violations of InputOutput::RequireBriefOpen.
10 violations of InputOutput::RequireCheckedClose.
1 violations of Modules::ProhibitExcessMainComplexity.
1 violations of NamingConventions::ProhibitAmbiguousNames.
4 violations of References::ProhibitDoubleSigils.
2 violations of RegularExpressions::ProhibitCaptureWithoutTest.
10 violations of RegularExpressions::ProhibitComplexRegexes.
3 violations of RegularExpressions::ProhibitFixedStringMatches.
98 violations of RegularExpressions::RequireDotMatchAnything.
13 violations of RegularExpressions::RequireExtendedFormatting.
90 violations of RegularExpressions::RequireLineBoundaryMatching.
4 violations of Subroutines::ProhibitExcessComplexity.
11 violations of Subroutines::ProhibitManyArgs.
4 violations of TestingAndDebugging::ProhibitNoWarnings.
12 violations of ValuesAndExpressions::ProhibitEmptyQuotes.
6 violations of ValuesAndExpressions::ProhibitEscapedCharacters.
2 violations of ValuesAndExpressions::ProhibitImplicitNewlines.
10 violations of ValuesAndExpressions::ProhibitMagicNumbers.
68 violations of ValuesAndExpressions::ProhibitNoisyQuotes.
1 violations of ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters.
1 violations of Variables::ProhibitPunctuationVars.
3 violations of Variables::ProhibitReusedNames.
1 violations of Variables::RequireLocalizedPunctuationVars.