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: Aleksey Cheusov <cheusov%tut.by@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: gnats-admin%netbsd.org@localhost, netbsd-bugs%netbsd.org@localhost
Subject: Re: bin/41700: :tr modifier for NetBSD make [patch]
Date: Sat, 11 Jul 2009 15:38:33 +0300

  >> Some time ago I proposed to implement a new variable modifier for bmake, 
:tr
  >> for character substitution in tr(1) manner.
 >  
 >  This looks OK in princple, but it also needs man page updates and
 >  regression tests.
 
 Index: unit-tests/Makefile
 ===================================================================
 RCS file: /cvsroot/src/usr.bin/make/unit-tests/Makefile,v
 retrieving revision 1.23
 diff -u -r1.23 Makefile
 --- unit-tests/Makefile        25 Oct 2008 22:27:39 -0000      1.23
 +++ unit-tests/Makefile        11 Jul 2009 12:39:15 -0000
 @@ -29,6 +29,7 @@
        modmisc \
        modorder \
        modts \
 +      modtr \
        modword \
        posix \
        qequals \
 Index: unit-tests/modtr
 ===================================================================
 RCS file: unit-tests/modtr
 diff -N unit-tests/modtr
 --- /dev/null  1 Jan 1970 00:00:00 -0000
 +++ unit-tests/modtr   11 Jul 2009 12:39:15 -0000
 @@ -0,0 +1,12 @@
 +
 +LIST= apple 0xf00dbeaf
 +
 +all:   mod-tr
 +
 +mod-tr:
 +      @echo 'LIST="${LIST}"'
 +      @echo 'LIST:tr///="${LIST:tr///}"'
 +      @echo 'LIST:tr|abcdef|ABCDEF|="${LIST:tr|abcdef|ABCDEF|}"'
 +#     1 is not implemented (yet?)
 +#     @echo 'LIST:tr///1="${LIST:tr///1}"'
 +#     @echo 'LIST:tr|abcdef|ABCDEF|1="${LIST:tr|abcdef|ABCDEF|1}"'
 Index: unit-tests/test.exp
 ===================================================================
 RCS file: /cvsroot/src/usr.bin/make/unit-tests/test.exp,v
 retrieving revision 1.27
 diff -u -r1.27 test.exp
 --- unit-tests/test.exp        3 Feb 2009 23:11:12 -0000       1.27
 +++ unit-tests/test.exp        11 Jul 2009 12:39:15 -0000
 @@ -147,6 +147,9 @@
  FU_mod-ts="a/b/cool"
  FU_mod-ts:ts:T="cool" == cool?
  B.${AAA:ts}="Baaa" == Baaa?
 +LIST="apple 0xf00dbeaf"
 +LIST:tr///="apple 0xf00dbeaf"
 +LIST:tr|abcdef|ABCDEF|="ApplE 0xF00DBEAF"
  make: Bad modifier `:[]' for LIST
  LIST:[]="" is an error
  LIST:[0]="one two three four five six"
 
 -- 
 Best regards, Aleksey Cheusov.
 


Home | Main Index | Thread Index | Old Index