Subject: Re: pthread + pkgsrc proposal
To: Alistair Crooks <agc@pkgsrc.org>
From: Greg A. Woods <woods@weird.com>
List: tech-pkg
Date: 12/06/2004 14:22:37
[ On Monday, December 6, 2004 at 09:19:05 (+0000), Alistair Crooks wrote: ]
> Subject: Re: pthread + pkgsrc proposal
>
> > NETBSD_VERSION != grep __NetBSD_Version__ /usr/include/sys/param.h | \
> > awk 'BEGIN{v=0} $$1 == "\#define" {v=$$3} END{print v}'
>
> Regardless of the merits or demerits of your case, I always thought
> that a grep | awk pipeline was superfluous - just use awk itself, it
> has perfectly good regular expressions within it.
Oi! How right you are!
For some reason my instinct is to baulk at using $0, implicitly or
explicitly, for pattern matching in my awk fumbles.
I also have a strong aversion to using regular expressions to do plain
string matching. In my source tree I actually used "fgrep", but I
zapped the "f" when I posted that suggestion for reasons I don't quite
recall. :-)
Even together those little quirks are no excuse for using two processes
though.
> In fact, I'd write the above as
>
> NETBSD_VERSION!= awk '/^#define[ \t]*__NetBSD_Version__/ { print $$3 }' /usr/include/sys/param.h
>
> and then you don't have to worry about the false match in the comment.
That looks _much_ better. Thanks very much!
--
Greg A. Woods
+1 416 218-0098 VE3TCP RoboHack <woods@robohack.ca>
Planix, Inc. <woods@planix.com> Secrets of the Weird <woods@weird.com>