.\" Copyright (c) 2023–2024 DTB .\" Copyright (c) 2023–2024 Emma Tebibyte .\" .\" This work is licensed under CC BY-SA 4.0. To see a copy of this license, .\" visit . .TH STR 1 .SH NAME str \(en test the character types of string arguments .SH SYNOPSIS str .RB [ type ] .RB [ string... ] .SH DESCRIPTION Test string arguments against each other. The tests in this program are equivalent to the functions with the same names in ctype.h(0p) and are the methods by which string arguments are tested. .SH DIAGNOSTICS If all tests pass, the program will exit with an exit code of 0. If any of the tests fail, the program will exit unsuccessfully with an error code of 1. An empty string will cause an unsuccessful exit as none of its contents pass any tests. When invoked incorrectly, a debug message will be printed and the program will exit with the appropriate sysexits.h(3) error code. .SH DEPRECATED FEATURES Originally, there was an isvalue type as an extension to ctype.h(3), but it was removed in favor of using strcmp(1) to compare strings against the empty string (''). .SH BUGS There’s no way of knowing which argument failed the test without re-testing arguments individually. If a character in a string isn't valid ASCII str will exit unsuccessfully. .SH AUTHOR Written by DTB . .SH COPYRIGHT Copyright © 2023 DTB. License AGPLv3+: GNU AGPL version 3 or later . .SH SEE ALSO ctype(3p), strcmp(1), ascii(7)