bk glob(7.3ce) BitKeeper User's Manual bk glob(7.3ce) NAME bk glob - demo program to show glob pattern expansion SYNOPSIS bk glob <pattern> <string> [<string> <string> ...] DESCRIPTION Some BitKeeper interfaces use what are called "glob patterns," some- times known as wild cards. Examples include the configuration file, history listing (bk changes), and file name expansion (bk files). This command may be used to match a glob against one or more strings to see examples of how the pattern matching works. WILDCARD MATCHING A string is a glob pattern if it contains one of the characters "*", "?", "[", or sometimes "=". (The last one, "=", is an alias for "*", to avoid shell quoting in many cases. See CONFIGURATION below.) The glob pattern is used to match one or more strings (or file names), usu- ally in a process that takes a glob pattern and a list of possible matches and returns the subset of the list which matches the glob pat- tern. Matching works as follows: ? Matches any single character (unless "?" is between brackets). * Matches any string (unless "*" is between brackets). [...] A set of characters enclosed in brackets matches a single char- acter if and only if the character is in the set. [^...] As above but inverts the set. In other words "[^abc]" matches any character except "a", "b", or "c". CONFIGURATION It is possible to disable all use of globs in file name expansion by setting the environment variable BK_NO_FILE_GLOB to any value. Since aliasing "=" for "*" is not a standard feature and it may cause problems when processing files with "=" as part of their name, it must be explicitly enabled by setting BK_GLOB_EQUAL to the value of YES. No other value will enable this feature. EXAMPLES Test a simple pattern match that matches file.c and file.h: bk glob '*.[ch]' file.c file.h file.1 List all files ending in ".1": export BK_GLOB_EQUAL=YES bk -A files =.1 See changes in all header files in the current directory: bk diff '*.h' See the revision history for all C/header files with the phrase "sccs" in their name: bk sccslog '*sccs*.[ch]' See all changesets which include the phrase "BUGID:" followed by a num- ber: bk changes '-/BUGID:[123456789]/' BUGS Sets of characters, i.e., [A-Z], have only marginal support. Escaping the minus in the set is not supported. SEE ALSO bk config-etc bk changes bk files CATEGORY File Repository BitKeeper Inc 201E1 bk glob(7.3ce)