|
NAMETerm::App::Role::Attrs - Role for terminal-related attributesVERSIONThis document describes version 0.031 of Term::App::Role::Attrs (from Perl distribution Term-App-Roles), released on 2020-06-08.DESCRIPTIONThis 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.ATTRIBUTESuse_utf8 => BOOL (default: from env, or detected from terminal)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.use_box_chars => BOOL (default: from env, or detected from OS)Default is 0 for Windows.interactive => BOOL (default: from env, or detected from terminal)use_color => BOOL (default: from env, or detected from terminal)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.color_depth => INT (or STR, default: from env, or detected from terminal)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". term_width => INT (default: from env, or detected from terminal)term_height => INT (default: from env, or detected from terminal)METHODSdetect_terminal() => HASHCall Term::Detect::Software's "detect_terminal_cached".ENVIRONMENT
HOMEPAGEPlease visit the project's homepage at <https://metacpan.org/release/Term-App-Roles>.SOURCESource repository is at <https://github.com/perlancar/perl-Term-App-Roles>.BUGSPlease 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. AUTHORperlancar <perlancar@cpan.org>COPYRIGHT AND LICENSEThis 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.
Visit the GSP FreeBSD Man Page Interface. |