sloc
Count source lines of code (SLOC) in files or directories, returning per-language summary with file count, total lines, and blank lines. Supports 70+ languages and skips common non-source directories.
Instructions
Count source lines of code (SLOC) in files or directories. Returns per-language summary with file count, total lines, and blank lines. Recognizes 70+ languages by file extension. Skips common non-source directories (node_modules, .git, vendor, dist, build). Use glob to filter specific file types. Use show_files to control per-file breakdown.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | Absolute path to a file or directory to count,required | |
| file_path | No | Alias for path | |
| glob | No | Glob pattern to filter files when path is a directory (e.g. *.go, *.py). Default: all recognized source files | |
| max_depth | No | Maximum directory depth to traverse (0 = unlimited). Default: 0 | |
| show_files | No | Show per-file breakdown. Default: true for <=50 files, false otherwise | |
| skip_blank | No | Exclude blank lines from count: true or false. Default: false |