|WikiProject Computing||(Rated Start-class)|
opposition to proposed merge
Someone suggested that this article be merged with Wildcard character. I do not think merging it with any other pattern matching article would be a good idea, because "globbing" and "glob" do have a specific technical meaning: they refer to a particular pattern matching behavior. Those who know this will come here looking for a page about that specific behavior. I think it would be better to leave this as its own page, and add cross-references to pages about other sorts of pattern matching as appropriate. --Karl Fogel 19:28, 22 March 2008 (UTC)
disambiguation - minor use of word
I was wondering how common the use of the word glob to describe units of 8 bytes was?
In this case 1Glob = 64bits
1bit = 1^3 bits, 1 'cubic' bit
1Byte = 2^3 bits 1 'cubic' '2bit' 'volume'
1Glob= 4^3 bits, 1 'cubic' '4bit' 'volume'
obviously a '3bit' volume is not used.
?????HappyVR 12:00, 16 April 2006 (UTC)
The TV show has nothing to do with the Unix command. If it is notable, please give it a separate article and create a disambiguation page offering the choice of TV show and Unix command. 18.104.22.168 10:42, 30 October 2006 (UTC)
- I agree LeinadSpoon 00:22, 1 March 2007 (UTC)
- I support this idea. Tim.bounceback(talk | contribs | ubxen) 21:29, 31 March 2007 (UTC)
- I agree as well. Meliadoul 02:05, 10 April 2007 (UTC)
Guido's "perl" module
For the record, the perl module was
The Perl interface was written by Nathan Torkington <firstname.lastname@example.org>, and is released under the artistic license. Further modifications were made by Greg Bacon <email@example.com>, Gurusamy Sarathy <firstname.lastname@example.org>, and Thomas Wegner <email@example.com>.
* Copyright (c) 1989 The Regents of the University of California.
* All rights reserved. * * This code is derived from software contributed to Berkeley by * Guido van Rossum.
The 4.3 BSD code, of course, can be found in TUHS - start by reading it, and come back with some concrete evidence of how "derived" the perl module is. No original research, of course. Tedickey (talk) 00:04, 28 November 2008 (UTC)
- For the record, I am not in any way determined to give Guido credit for code that he didn't write. Actually, I feel kind of offended that you are suggesting things like this here instead of discussing any such accusations on my personal talk page.
- I had good intentions, but I guess I misinterpreted the linked website and I admit that my revert was a mistake. Ghettoblaster (talk) 18:18, 28 November 2008 (UTC)
- thanks - I think that Guido's involvement is covered in the first paragraph (python). "mimics" might not be the best choice of word, but others ("imitated" or "emulated") seem less apt. "Derived" always carries with it the implication that there's some clearly definable feature which is inherited. I seem to recall running into some discussion long ago of Guido's code versus the Perl, and (as then) see that there's no apparent derivation other than the notion of providing a similar feature. Tedickey (talk) 18:47, 28 November 2008 (UTC)
- When I see "based on", I want to know what was reused. Here none of the implementation was reused, just the general idea. Since there was previously-implemented globbing in some applications, the concept is not new. There might be some specific nomenclature in Guido's library routine which is not pre-existing (needs investigation), or in some sense making a reusable interface. To me "based on" is vague since it can cover a wide range of reuse (from general idea, detailed idea through cut/paste). I'd want to see what was the impetus for developing the Perl module and in doing so, mentioning the BSD glob. Tedickey (talk) 19:50, 28 November 2008 (UTC)
- The man page just says cryptically "glob -- global", so I guess we know for a fact that glob is short for global, but why "global" is still unclear. Richard W.M. Jones (talk) 21:27, 24 September 2010 (UTC)
Restricted to the file system?
It's my understanding that "globbing" is a term used only when the search is done over the file system. That's how it works in the shells I know, in Perl and in the Python 'glob' module – you cannot glob over a list of strings, and using grep(1) to filter lines from a file is not considered globbing. The article only seems to reflect this indirectly.
I have no reference for this though. Just the GNU libc manual, which says
The archetypal use of wildcards is for matching against the files in a directory, and making a list of all the matches. This is called "globbing".
cmd.exe to glob?
The section Implementations calls out cmd.exe as a program that performs globbing. I believe this is actually a counter-example. At least in the bad old days of command.com, the called program has to glob for itself because the shell did not do it.
- As I recall it, neither does globbing. googling on "cmd.exe wildcards" suggests that's correct - that cmd.exe does not do wildcard expansion. Interesting, filename-completion is described here as a special case of wildcard expansion TEDickey (talk) 09:47, 6 July 2011 (UTC)
Meaning of ? in MS-DOS
According to the table,
? in COMMAND.COM and cmd.exe matches 0 or 1 characters, but in reality its behavior is the same as in UNIX: it matches exactly one character. Thus,
CA?T.TXT will match
CAST.TXT but not
However, the pattern
CAT?.TXT does match
CAT.TXT. This is because, internally, this file name is stored as
CAT·····TXT, with 5 blank characters after
CAT, and unlike in UNIX-like systems, the
? can match these blank characters. —Cousteau2 (talk) 00:23, 17 February 2014 (UTC)