Files
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

79 lines
3.3 KiB
Go

package text
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "rg",
Description: "ripgrep (fast search)",
Generator: spec.FileGenerator(),
Options: []spec.Option{
{Name: "-i", Description: "case insensitive"},
{Name: "-s", Description: "case sensitive"},
{Name: "-n", Description: "show line numbers"},
{Name: "-N", Description: "hide line numbers"},
{Name: "-l", Description: "filenames only"},
{Name: "-L", Description: "follow symlinks"},
{Name: "-c", Description: "count matches"},
{Name: "-w", Description: "word boundary match"},
{Name: "-x", Description: "whole line match"},
{Name: "-v", Description: "invert match"},
{Name: "-o", Description: "only matching text"},
{Name: "-A", Description: "lines after match"},
{Name: "-B", Description: "lines before match"},
{Name: "-C", Description: "lines around match"},
{Name: "-m", Description: "max matches per file"},
{Name: "-e", Description: "additional pattern"},
{Name: "-f", Description: "patterns from file"},
{Name: "--type", Description: "file type filter (e.g. go, py, js)"},
{Name: "--type-not", Description: "exclude file type"},
{Name: "--glob", Description: "include glob pattern"},
{Name: "--iglob", Description: "include glob (case insensitive)"},
{Name: "--hidden", Description: "search hidden files"},
{Name: "--no-ignore", Description: "don't use .gitignore"},
{Name: "--no-ignore-vcs", Description: "don't use VCS ignore"},
{Name: "-g", Description: "include/exclude glob"},
{Name: "--json", Description: "output as JSON"},
{Name: "--stats", Description: "print match statistics"},
{Name: "--color", Description: "colorize output (auto/always/never)"},
{Name: "--no-heading", Description: "no file name headings"},
{Name: "-H", Description: "always show filename"},
{Name: "--max-depth", Description: "max directory depth"},
{Name: "-p", Description: "smart heading/colors (for piping)"},
{Name: "-U", Description: "multiline matching"},
{Name: "--multiline", Description: "enable multiline"},
{Name: "-F", Description: "treat pattern as literal string"},
{Name: "--fixed-strings", Description: "literal string match"},
{Name: "-z", Description: "search compressed files"},
{Name: "--encoding", Description: "file encoding"},
{Name: "--trim", Description: "trim whitespace"},
},
})
spec.Register(&spec.Spec{
Name: "fd",
Description: "fast find alternative",
Generator: spec.FileGenerator("/"),
Options: []spec.Option{
{Name: "-t", Description: "type (f/d/l/x/e/s)"},
{Name: "-e", Description: "file extension"},
{Name: "-H", Description: "include hidden"},
{Name: "-I", Description: "no gitignore"},
{Name: "-d", Description: "max depth"},
{Name: "-x", Description: "execute command"},
{Name: "-X", Description: "exec batch"},
{Name: "-l", Description: "long listing"},
{Name: "-L", Description: "follow symlinks"},
{Name: "-p", Description: "full path match"},
{Name: "-g", Description: "glob pattern"},
{Name: "-c", Description: "color mode"},
{Name: "-0", Description: "null-separated output"},
{Name: "-j", Description: "number of threads"},
{Name: "--changed-within", Description: "recently changed"},
{Name: "--changed-before", Description: "changed before date"},
},
})
}