[](
https://travis-ci.com/worthmine/usw) [](
https://ci.appveyor.com/project/worthmine/usw/branch/master)
# NAME
usw - use utf8; use strict; use warnings; in one line.
# SYNOPSIS
use usw; # is just 8 bytes pragma instead of below:
use utf8;
use strict;
use warnings;
binmode STDOUT, ':encoding(UTF-8)';
binmode STDERR, ':encoding(UTF-8)';
# DESCRIPTION
usw is a shortcut pragma mostly for one-liners.
May be useful for those who write the above code every single time
## HOW TO USE
use usw;
It seems a kind of pragmas but doesn't spent
[%^H](
https://metacpan.org/pod/perlpragma#Key-naming)
because overusing it is nonsense.
`use usw;` should be just the very shortcut at beginning of your codes
Therefore, if you want to set `no`, you should do it the same way as before.
no strict;
no warnings;
no utf8;
These still work as expected everywhere.
And writing like this doesn't work
no usw;
## OPTIONS
Since version 0.03, you can write like this:
use usw qw(warn die);
These options replaces `$SIG{__WARN__}` or/and `$SIG{__DIE__}`
to avoid the bug(This may be a strange specification)
of encoding only the file path like that:
宣言あり at t/script/00_è¦åãã.pl line 19.
This import is **only** if written.
The feature added on version 0.04 has been removed in 0.05.
use [usww](
https://metacpan.org/pod/usww) instead of it running this on Windows.
# SEE ALSO
- [usww](
https://metacpan.org/pod/usww) - another implement for Windows
- [Encode](
https://metacpan.org/pod/Encode)
- [binmode](
https://perldoc.perl.org/functions/binmode)
- [%SIG](
https://perldoc.perl.org/variables/%25SIG)
# LICENSE
Copyright (C) worthmine.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
# AUTHOR
Yuki Yoshida([worthmine](
https://github.com/worthmine))