NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: bin/41700: :tr modifier for NetBSD make [patch]



The following reply was made to PR bin/41700; it has been noted by GNATS.

From: Roland Illig <roland.illig%gmx.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: bin/41700: :tr modifier for NetBSD make [patch]
Date: Mon, 8 May 2023 22:42:59 +0200

 Hi Aleksey,
 
 Are you still interested in implementing the ':tr' modifier? The example
 you gave in the discussion on tech-userlevel can be simplified using a
 ':C' modifier for translating several characters to underscores.
 
 SIZEOF.${t:S|.|_|g:S|-|_|g:S|*|P|g:S|/|_|g:S|:|.|g}   !=3D   env
 ${mkc.environ}
 
 =3D>
 
 SIZEOF.${t:C,[-./],_,g:S,*,P,g:S,:,.,g} !=3D env ${mkc.environ} ...
 
 Instead of repeating the complicated expression 3 times, you can compute
 it once in a nested .for loop:
 
 .for t in ...
 .  for tt in ${t:C,[-./],_,g:S,*,P,g:S,:,.,g}
 SIZEOF.${tt}!=3D env ${mkc.environ} ...
 .  endfor
 .endfor
 
 Roland
 


Home | Main Index | Thread Index | Old Index