mirror of
https://github.com/neovim/neovim.git
synced 2026-01-06 19:39:53 +10:00
docs(glob): add glob module (#26853)
This commit is contained in:
committed by
GitHub
parent
2bf68df289
commit
5dc0bdfe98
@@ -2,18 +2,20 @@ local lpeg = vim.lpeg
|
||||
|
||||
local M = {}
|
||||
|
||||
--- Parses a raw glob into an |lpeg| pattern.
|
||||
--- Parses a raw glob into an |lua-lpeg| pattern.
|
||||
---
|
||||
--- This uses glob semantics from LSP 3.17.0: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#pattern
|
||||
---
|
||||
--- Glob patterns can have the following syntax:
|
||||
--- `*` to match one or more characters in a path segment
|
||||
--- `?` to match on one character in a path segment
|
||||
--- `**` to match any number of path segments, including none
|
||||
--- `{}` to group conditions (e.g. `**/*.{ts,js}` matches all TypeScript and JavaScript files)
|
||||
--- `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …)
|
||||
--- `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`)
|
||||
--- - `*` to match one or more characters in a path segment
|
||||
--- - `?` to match on one character in a path segment
|
||||
--- - `**` to match any number of path segments, including none
|
||||
--- - `{}` to group conditions (e.g. `*.{ts,js}` matches TypeScript and JavaScript files)
|
||||
--- - `[]` to declare a range of characters to match in a path segment (e.g., `example.[0-9]` to match on `example.0`, `example.1`, …)
|
||||
--- - `[!...]` to negate a range of characters to match in a path segment (e.g., `example.[!0-9]` to match on `example.a`, `example.b`, but not `example.0`)
|
||||
---
|
||||
---@param pattern string The raw glob pattern
|
||||
---@return vim.lpeg.Pattern pattern An |lpeg| representation of the pattern
|
||||
---@return vim.lpeg.Pattern pattern An |lua-lpeg| representation of the pattern
|
||||
function M.to_lpeg(pattern)
|
||||
local l = lpeg
|
||||
|
||||
|
||||
Reference in New Issue
Block a user