[![Build Status](https://travis-ci.com/worthmine/usw.svg?branch=master)](https://travis-ci.com/worthmine/usw) [![Build Status](https://img.shields.io/appveyor/ci/worthmine/usw/master.svg?logo=appveyor)](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 STDIN, ':encoding(UTF-8)'; 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))