📄 term::ansicolor.3
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...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" '''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 turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD. Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\. de IX. tm Index:\\$1\t\\n%\t"\\$2"... nr % 0. rr F.\}.el \{\. de IX...\}.\".\" 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 "Term::ANSIColor 3".TH Term::ANSIColor 3 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" 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"Term::ANSIColor \- Color screen output using ANSI escape sequences.SH "SYNOPSIS".IX Header "SYNOPSIS".Vb 9\& use Term::ANSIColor;\& print color \*(Aqbold blue\*(Aq;\& print "This text is bold blue.\en";\& print color \*(Aqreset\*(Aq;\& print "This text is normal.\en";\& print colored ("Yellow on magenta.", \*(Aqyellow on_magenta\*(Aq), "\en";\& print "This text is normal.\en";\& print colored [\*(Aqyellow on_magenta\*(Aq], \*(AqYellow on magenta.\*(Aq;\& print "\en";\&\& use Term::ANSIColor qw(uncolor);\& print uncolor \*(Aq01;31\*(Aq, "\en";\&\& use Term::ANSIColor qw(:constants);\& print BOLD, BLUE, "This text is in bold blue.\en", RESET;\&\& use Term::ANSIColor qw(:constants);\& $Term::ANSIColor::AUTORESET = 1;\& print BOLD BLUE "This text is in bold blue.\en";\& print "This text is normal.\en";.Ve.SH "DESCRIPTION".IX Header "DESCRIPTION"This module has two interfaces, one through \fIcolor()\fR and \fIcolored()\fR and theother through constants. It also offers the utility function \fIuncolor()\fR,which has to be explicitly imported to be used (see \*(L"\s-1SYNOPSIS\s0\*(R")..PP\&\fIcolor()\fR takes any number of strings as arguments and considers them to bespace-separated lists of attributes. It then forms and returns the escapesequence to set those attributes. It doesn't print it out, just returns it,so you'll have to print it yourself if you want to (this is so that you cansave it as a string, pass it to something else, send it to a file handle, ordo anything else with it that you might care to)..PP\&\fIuncolor()\fR performs the opposite translation, turning escape sequencesinto a list of strings..PPThe recognized attributes (all of which should be fairly intuitive) are clear,reset, dark, bold, underline, underscore, blink, reverse, concealed, black,red, green, yellow, blue, magenta, cyan, white, on_black, on_red, on_green,on_yellow, on_blue, on_magenta, on_cyan, and on_white. Case is notsignificant. Underline and underscore are equivalent, as are clear and reset,so use whichever is the most intuitive to you. The color alone sets theforeground color, and on_color sets the background color..PPNote that not all attributes are supported by all terminal types, and someterminals may not support any of these sequences. Dark, blink, andconcealed in particular are frequently not implemented..PPAttributes, once set, last until they are unset (by sending the attribute\&\*(L"reset\*(R"). Be careful to do this, or otherwise your attribute will lastafter your script is done running, and people get very annoyed at havingtheir prompt and typing changed to weird colors..PPAs an aid to help with this, \fIcolored()\fR takes a scalar as the first argumentand any number of attribute strings as the second argument and returns thescalar wrapped in escape codes so that the attributes will be set asrequested before the string and reset to normal after the string.Alternately, you can pass a reference to an array as the first argument, andthen the contents of that array will be taken as attributes and color codesand the remainder of the arguments as text to colorize..PPNormally, \fIcolored()\fR just puts attribute codes at the beginning and end ofthe string, but if you set \f(CW$Term::ANSIColor::EACHLINE\fR to some string, thatstring will be considered the line delimiter and the attribute will be setat the beginning of each line of the passed string and reset at the end ofeach line. This is often desirable if the output contains newlines and
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -