GNU bug report logs -
#37604
man page description of -i confused someone
Previous Next
Reported by: Tom Limoncelli <tal <at> whatexit.org>
Date: Thu, 3 Oct 2019 14:36:01 UTC
Severity: normal
Done: Paul Eggert <eggert <at> cs.ucla.edu>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 37604 in the body.
You can then email your comments to 37604 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-grep <at> gnu.org
:
bug#37604
; Package
grep
.
(Thu, 03 Oct 2019 14:36:01 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Tom Limoncelli <tal <at> whatexit.org>
:
New bug report received and forwarded. Copy sent to
bug-grep <at> gnu.org
.
(Thu, 03 Oct 2019 14:36:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
There's an interesting question about grep posted on StackOverflow.com:
https://stackoverflow.com/questions/45717127
The user was confused why "-i" didn't apply to the NAMES of the files on
the command line. Obviously this is a misunderstanding of the separation
of duties between the shell and the commands (shell expands wildcards, not
the command). The top ranked answer for the question gently explained the
difference.
That said, I do take pity on the person, who may have been an early
beginner or possibly not a native English speaker. The man page says:
*-i*, *--ignore-case*
Ignore case distinctions in both the PATTERN and the input
files.
Taking off my developer hat and putting on my writer/author hat, I have to
agree that the man page could be phrased better. I think the person got
caught up by seeing the word "files" instead of "contents". (I could also
make the case that the fact that stdin isn't really a file means the
sentence is inaccurate.)
My suggestion is to change the description to be:
Ignore case distinctions in both the PATTERN and the contents being
searched.
even better would be to break it into multiple sentences. This would make
it perfectly clear:
Ignore case during the search. Case is ignored in both the input
contents PATTERN and the contents being searched.
Tom
--
Email: tal <at> whatexit.org Work: tlimoncelli <at> StackOverflow.com
Blog: http://EverythingSysadmin.com/
[Message part 2 (text/html, inline)]
Reply sent
to
Paul Eggert <eggert <at> cs.ucla.edu>
:
You have taken responsibility.
(Thu, 03 Oct 2019 22:26:02 GMT)
Full text and
rfc822 format available.
Notification sent
to
Tom Limoncelli <tal <at> whatexit.org>
:
bug acknowledged by developer.
(Thu, 03 Oct 2019 22:26:02 GMT)
Full text and
rfc822 format available.
Message #10 received at 37604-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Thanks for the bug report. I installed the attached, which should make
things clearer, albeit a bit more tersely than you suggested.
[0001-grep-tighten-i-doc.patch (text/x-patch, attachment)]
Information forwarded
to
bug-grep <at> gnu.org
:
bug#37604
; Package
grep
.
(Fri, 04 Oct 2019 00:49:05 GMT)
Full text and
rfc822 format available.
Message #13 received at 37604-done <at> debbugs.gnu.org (full text, mbox):
[Message part 1 (text/plain, inline)]
Thanks!
On Thu, Oct 3, 2019 at 6:25 PM Paul Eggert <eggert <at> cs.ucla.edu> wrote:
> Thanks for the bug report. I installed the attached, which should make
> things clearer, albeit a bit more tersely than you suggested.
>
--
Email: tal <at> whatexit.org Work: tlimoncelli <at> StackOverflow.com
Blog: http://EverythingSysadmin.com/
[Message part 2 (text/html, inline)]
Information forwarded
to
bug-grep <at> gnu.org
:
bug#37604
; Package
grep
.
(Fri, 04 Oct 2019 09:31:01 GMT)
Full text and
rfc822 format available.
Message #16 received at submit <at> debbugs.gnu.org (full text, mbox):
2019-10-03 09:08:59 -0400, Tom Limoncelli:
[...]
> *-i*, *--ignore-case*
>
> Ignore case distinctions in both the PATTERN and the input
>
> files.
>
>
> Taking off my developer hat and putting on my writer/author hat, I have to
> agree that the man page could be phrased better. I think the person got
> caught up by seeing the word "files" instead of "contents". (I could also
> make the case that the fact that stdin isn't really a file means the
> sentence is inaccurate.)
[...]
While it's obvious when you know how shell glob expansion works that
grep -ie pattern -- *.txt
won't match pattern against the contents of foo.TXT (unless you
enable the "nocaseglob" option of some shells), it's less clear
in
grep -i -r --include='*.txt' pattern .
I would have just written:
Ignore case distinctions in the PATTERN and the input
--
Stephane
Information forwarded
to
bug-grep <at> gnu.org
:
bug#37604
; Package
grep
.
(Fri, 04 Oct 2019 13:35:02 GMT)
Full text and
rfc822 format available.
Message #19 received at 37604 <at> debbugs.gnu.org (full text, mbox):
On Fri, Oct 4, 2019 at 5:31 AM Stephane Chazelas
<stephane.chazelas <at> gmail.com> wrote:
>
>
> I would have just written:
>
> Ignore case distinctions in the PATTERN and the input
I like that phrasing the best!
--
Email: tal <at> whatexit.org Work: tlimoncelli <at> StackOverflow.com
Blog: http://EverythingSysadmin.com/
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Sat, 02 Nov 2019 11:24:04 GMT)
Full text and
rfc822 format available.
This bug report was last modified 5 years and 225 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.