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.
This commit is contained in:
Laslo Hunhold 2016-10-06 00:15:56 +02:00
parent 096c504d82
commit c154ef7a03
1 changed files with 7 additions and 2 deletions

9
tr.c
View File

@ -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) {