6.9 KiB
Documentation Index
Fetch the complete documentation index at: https://vineetagarwal-code-claude-code.mintlify.app/llms.txt Use this file to discover all available pages before exploring further.
Search
Find files by name pattern and search file contents with regular expressions.
Claude Code has two dedicated search tools: Glob for finding files by name and Grep for searching file contents. Both are preferred over running find or grep as Bash commands — they have correct permission integration, return results sorted by modification time, and produce structured output Claude can act on directly.
Glob
Finds files whose paths match a glob pattern. Results are sorted by modification time (most recently modified first).
Parameters
A glob pattern to match file paths against. Supports `*` (any characters within a path segment), `**` (any number of path segments), and `?` (single character). The directory to search in. Defaults to the current working directory. Must be an existing directory path — omit the parameter entirely to use the default; do not pass `null` or `"undefined"`.Output
Returns a list of matching file paths, relative to the working directory, sorted by modification time. Results are capped at 100 files. If the result is truncated, consider narrowing the pattern or specifying a more specific path.
Pattern examples
| Pattern | Matches |
|---|---|
**/*.ts |
All TypeScript files anywhere in the tree |
src/**/*.tsx |
All TSX files under src/ |
*.json |
JSON files in the current directory only |
**/{package,tsconfig}.json |
package.json and tsconfig.json at any depth |
tools/*/prompt.ts |
prompt.ts one level inside tools/ |
Grep
Searches file contents using regular expressions, powered by ripgrep. Returns matching file paths, line numbers, and (optionally) matching lines.
Parameters
A regular expression to search for in file contents. Supports full regex syntax: character classes, quantifiers, lookaheads, alternation, etc.Ripgrep syntax differs from POSIX grep in one notable way: literal braces must be escaped. Use interface\{\} to find interface{} in Go code.
"files_with_matches"(default) — returns file paths only"content"— returns matching lines with context support"count"— returns match counts per file
Output modes
Returns a list of file paths that contain at least one match, sorted by modification time.```
Found 3 files
src/utils/permissions/bashClassifier.ts
src/tools/BashTool/BashTool.tsx
src/tools/BashTool/bashPermissions.ts
```
Returns the matching lines themselves, with optional surrounding context.
```
src/utils/permissions/bashClassifier.ts:42:export function classifyBashCommand(
src/utils/permissions/bashClassifier.ts:43: command: string,
```
Returns match counts per file.
```
src/utils/permissions/bashClassifier.ts:7
src/tools/BashTool/bashPermissions.ts:3
Found 10 total occurrences across 2 files.
```
Pattern syntax notes
Ripgrep treats `{` and `}` as literal characters by default, unlike some regex engines that use them for quantifiers. To search for literal braces, escape them:interface\{\} → finds interface{}
map\[string\] → finds map[string]
{
"pattern": "struct \\{[\\s\\S]*?field",
"multiline": true
}
{ "pattern": "TODO", "type": "ts" }
{ "pattern": "TODO", "glob": "src/**/*.ts" }
Use type for standard language types; use glob when the file set doesn't align with a named type.
Excluded directories
Grep automatically excludes version-control metadata directories: .git, .svn, .hg, .bzr, .jj, .sl.
Built with Mintlify.