.\" Automatically generated by Pod::Man 4.10 (Pod::Simple 3.35) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" Set up some character translations and predefined strings. \*(-- will .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left .\" double quote, and \*(R" will give a right double quote. \*(C+ will .\" give a nicer C++. Capital omega is used to do unbreakable dashes and .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, .\" nothing in troff, for use with C<>. .tr \(*W- .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' .ie n \{\ . ds -- \(*W- . ds PI pi . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch . ds L" "" . ds R" "" . ds C` "" . ds C' "" 'br\} .el\{\ . ds -- \|\(em\| . ds PI \(*p . ds L" `` . ds R" '' . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). .\" Fear. Run. Save yourself. No user-serviceable parts. . \" fudge factors for nroff and troff .if n \{\ . ds #H 0 . ds #V .8m . ds #F .3m . ds #[ \f1 . ds #] \fP .\} .if t \{\ . ds #H ((1u-(\\\\n(.fu%2u))*.13m) . ds #V .6m . ds #F 0 . ds #[ \& . ds #] \& .\} . \" simple accents for nroff and troff .if n \{\ . ds ' \& . ds ` \& . ds ^ \& . ds , \& . ds ~ ~ . ds / .\} .if t \{\ . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' .\} . \" troff and (daisy-wheel) nroff accents .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' .ds 8 \h'\*(#H'\(*b\h'-\*(#H' .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] .ds ae a\h'-(\w'a'u*4/10)'e .ds Ae A\h'-(\w'A'u*4/10)'E . \" corrections for vroff .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' . \" for low resolution devices (crt and lpr) .if \n(.H>23 .if \n(.V>19 \ \{\ . ds : e . ds 8 ss . ds o a . ds d- d\h'-1'\(ga . ds D- D\h'-1'\(hy . ds th \o'bp' . ds Th \o'LP' . ds ae ae . ds Ae AE .\} .rm #[ #] #H #V #F C .\" ======================================================================== .\" .IX Title "Lintian::Output 3" .TH Lintian::Output 3 "2021-02-01" "Lintian v2.104.0~bpo10+1" "Debian Package Checker" .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH "NAME" Lintian::Output \- Lintian messaging handling .SH "SYNOPSIS" .IX Header "SYNOPSIS" .Vb 1 \& use Lintian::Output; \& \& my $out = Lintian::Output\->new; \& \& $out\->verbosity(\-1); \& $out\->msg("Something interesting"); \& $out\->v_msg("Something less interesting"); \& $out\->debug_msg(3, "Something very specific"); .Ve .SH "DESCRIPTION" .IX Header "DESCRIPTION" Lintian::Output is used for all interaction between lintian and the user. It is designed to be easily extensible via subclassing. .PP To simplify usage in the most common cases, many Lintian::Output methods can be used as class methods and will therefore automatically use the object \&\f(CW$Lintian::Output::GLOBAL\fR unless their first argument \f(CW\*(C`isa(\*(AqLintian::Output\*(Aq)\*(C'\fR. .SH "ATTRIBUTES" .IX Header "ATTRIBUTES" The following fields impact the behavior of Lintian::Output. .IP "html" 4 .IX Item "html" .PD 0 .IP "color" 4 .IX Item "color" .IP "colors" 4 .IX Item "colors" .IP "debug" 4 .IX Item "debug" .PD If set to a positive integer, will enable all debug messages issued with a level lower or equal to its value. .IP "perf_debug" 4 .IX Item "perf_debug" .PD 0 .IP "perf_log_fd" 4 .IX Item "perf_log_fd" .IP "proc_id2tag_count" 4 .IX Item "proc_id2tag_count" .IP "showdescription" 4 .IX Item "showdescription" .PD Whether to show the description of a tag when printing it. .IP "tty_hyperlinks" 4 .IX Item "tty_hyperlinks" .PD 0 .IP "tag_display_limit" 4 .IX Item "tag_display_limit" .PD Get/Set the number of times a tag is emitted per processable. .IP "verbosity" 4 .IX Item "verbosity" Determine how verbose the output should be. \*(L"0\*(R" is the default value (tags and msg only), \*(L"\-1\*(R" is quiet (tags only) and \*(L"1\*(R" is verbose (tags, msg and v_msg). .ie n .IP """delimiter""" 4 .el .IP "\f(CWdelimiter\fR" 4 .IX Item "delimiter" .SH "CLASS/INSTANCE METHODS" .IX Header "CLASS/INSTANCE METHODS" These methods can be used both with and without an object. If no object is given, they will fall back to the \f(CW$Lintian::Output::GLOBAL\fR object. .ie n .IP """msg(@args)""" 4 .el .IP "\f(CWmsg(@args)\fR" 4 .IX Item "msg(@args)" Will output the strings given in \f(CW@args\fR, one per line, each line prefixed with 'N: '. Will do nothing if verbosity is less than 0. .ie n .IP """v_msg(@args)""" 4 .el .IP "\f(CWv_msg(@args)\fR" 4 .IX Item "v_msg(@args)" Will output the strings given in \f(CW@args\fR, one per line, each line prefixed with 'N: '. Will do nothing unless verbosity is greater than 0. .ie n .IP """debug_msg($level, @args)""" 4 .el .IP "\f(CWdebug_msg($level, @args)\fR" 4 .IX Item "debug_msg($level, @args)" \&\f(CW$level\fR should be a positive integer. .Sp Will output the strings given in \f(CW@args\fR, one per line, each line prefixed with 'N: '. Will do nothing unless debug is set to a positive integer >= \f(CW$level\fR. .ie n .IP """perf_log(@args)""" 4 .el .IP "\f(CWperf_log(@args)\fR" 4 .IX Item "perf_log(@args)" Like \*(L"v_msg\*(R", except output is possibly sent to a dedicated log file. .Sp Will output the strings given in \f(CW@args\fR, one per line. The lines will not be prefixed. Will do nothing unless perf_debug is set to a positive integer. .SH "SEE ALSO" .IX Header "SEE ALSO" \&\fBlintian\fR\|(1)