commit c154ef7a0399b9ca0bbea96a044841657d743ea0
parent 096c504d82b99e36cce20b0298cb32c70f4c61fe
Author: Laslo Hunhold <dev@frign.de>
Date: Thu, 6 Oct 2016 00:15:56 +0200
tr(1): Properly handle the -dc case for character classes
I actually did that properly in the set-case but forgot to add the same
logic to the character classes. Now it should work fine.
Diffstat:
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/tr.c b/tr.c
@@ -248,8 +248,12 @@ read:
}
}
if (set1check && set1check(r)) {
- if (dflag && !cflag)
- goto read;
+ if (dflag) {
+ if (cflag)
+ goto write;
+ else
+ goto read;
+ }
if (set2check) {
if (set2check == islowerrune)
r = tolowerrune(r);
@@ -258,6 +262,7 @@ read:
} else {
r = set2[set2ranges - 1].end;
}
+ goto write;
}
if (!dflag && cflag) {
if (set2check) {