sbase

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

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:
Mtr.c | 9+++++++--
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) {