GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Term::App::Role::Attrs(3) User Contributed Perl Documentation Term::App::Role::Attrs(3)

Term::App::Role::Attrs - Role for terminal-related attributes

This document describes version 0.031 of Term::App::Role::Attrs (from Perl distribution Term-App-Roles), released on 2020-06-08.

This role gives several options to turn on/off terminal-oriented features like whether to use UTF8 characters, whether to use colors, and color depth. Defaults are set from environment variables or by detecting terminal software/capabilities.

The default is retrieved from environment: if "UTF8" is set, it is used. Otherwise, the default is on if terminal emulator software supports Unicode and language (LANG/LANGUAGE) setting has /utf-?8/i in it.

Default is 0 for Windows.

For convenience, this attribute is "linked" with "color_depth". Setting "use_color" will also set "color_depth" when the value is not ''/1/0 and matches color depth pattern. For example, setting "use_color" to 256 or '8bit' will also set "color_depth" to 256.

Get/set color depth. When setting, you can use string like '8 bit' or '24b' and it will be converted to 256 (2**8) or 16777216 (2**24).

For convenience, this attribute is "linked" with "use_color". Setting "color_depth" to non-zero value will enable "use_color", while setting it to 0 will disable "use_color".

Call Term::Detect::Software's "detect_terminal_cached".

  • UTF8 => BOOL

    Can be used to set "use_utf8".

  • INTERACTIVE => BOOL

    Can be used to set "interactive".

  • NO_COLOR

    Can be used to disable color. Takes precedence over "COLOR".

    For more information, see <https://no-color.org>.

  • COLOR => BOOL (or INT or STR)

    Can be used to set "use_color". Can also be used to set "color_depth" (if "COLOR_DEPTH" is not defined).

  • COLOR_DEPTH => INT (or STR)

    Can be used to set "color_depth". Can also be used to enable/disable "use_color".

  • BOX_CHARS => BOOL

    Can be used to set "use_box_chars".

  • COLUMNS => INT

    Can be used to set "term_width".

  • LINES => INT

    Can be used to set "term_height".

Please visit the project's homepage at <https://metacpan.org/release/Term-App-Roles>.

Source repository is at <https://github.com/perlancar/perl-Term-App-Roles>.

Please report any bugs or feature requests on the bugtracker website <https://rt.cpan.org/Public/Dist/Display.html?Name=Term-App-Roles>

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

perlancar <perlancar@cpan.org>

This software is copyright (c) 2020, 2018, 2014 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

2020-06-08 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.