bug-grep
[Top][All Lists]
Advanced

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

Re: have you ever mistyped [[:lower:]] as [:lower:] ?


From: Paolo Bonzini
Subject: Re: have you ever mistyped [[:lower:]] as [:lower:] ?
Date: Wed, 01 Sep 2010 15:11:21 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.10) Gecko/20100621 Fedora/3.0.5-1.fc13 Lightning/1.0b2pre Mnenhy/0.8.3 Thunderbird/3.0.5

On 09/01/2010 02:51 PM, Jim Meyering wrote:
Who knows... POSIX may allow this new behavior, someday.
Wouldn't you adjust sed if POSIX were to permit special
handling of obviously-erroneous regular expressions?

Permit, I don't know. Mandate, of course. In any case, I don't want to lead the way.

It's a huge mistake, because making it an error means
changing the regex grammar (and making it unnecessarily complicated
and contrived).

It's already done in grep, and wasn't a very big change.

You're conflating the formal grammar and the code that implements it. The latter is allowed to include this kind of "hack", the former cannot. POSIX

> I still think this is wrong, and doubly wrong because I cannot disable
> it on my system without breaking it with POSIXLY_CORRECT.  Please,

You want to disable it?
I doubt you intend to use grep '[:space:]'...,
so I still fail to understand why you would want that.

Just because I value the difference between "syntactic validation" (errors) and "semantic validation" (warnings). Call me a purist. :)

It sounds like you're upset.
Sorry it's come to that, but I feel strongly about this, too.

I'm not upset, but I'm very much worried of making a mistake. What if someone proposes to warn for [A-Z] and [a-z] whenever they're not going to do what the user thinks (they're not synonyms of any of [[:upper:]], [[:lower:]], [[:alpha:]])? Are we going to make that an error?

Also, I'm trying to mediate though between our positions. What's wrong with the alternative plan I outlined? Actually I'm more upset because you didn't answer that part. :)

Paolo



reply via email to

[Prev in Thread] Current Thread [Next in Thread]