sbase

suckless unix tools
git clone git://git.suckless.org/sbase
Log | Files | Refs | README | LICENSE

commit b93f0c750d9e76d5498724e64ea0e44bf500ab8f
parent ee7ff4fb9583a15b89c54002a5b0000c7fe38746
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date:   Wed,  5 Nov 2025 19:04:39 +0100

tr: improving checking flags and allowed number of arguments

Diffstat:
Mtr.c | 10+++++-----
1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tr.c b/tr.c @@ -191,15 +191,15 @@ main(int argc, char *argv[]) usage(); } ARGEND - if (!argc || argc > 2 || (argc == 1 && dflag == sflag)) + if (!argc || argc > 2 || (dflag == sflag && argc != 2) || + (dflag && argc != 1)) usage(); + set1ranges = makeset(argv[0], &set1, &set1check); - if (argc == 2) + if (argc == 2) { set2ranges = makeset(argv[1], &set2, &set2check); - - if (!dflag || (argc == 2 && sflag)) { /* sanity checks as we are translating */ - if (!sflag && !set2ranges && !set2check) + if (!set2ranges && !set2check) eprintf("cannot map to an empty set.\n"); if (set2check && set2check != islowerrune && set2check != isupperrune) {