class LSProtocol::FileOperationPattern
- LSProtocol::FileOperationPattern
- Reference
- Object
Overview
A pattern to describe in which file operation requests or notifications the server is interested in receiving.
@since 3.16.0
Included Modules
- JSON::Serializable
Defined in:
lsprotocol/types.crConstructors
- .new(pull : JSON::PullParser)
- .new(glob : String | Nil, matches : FileOperationPatternKind | Nil = nil, options : FileOperationPatternOptions | Nil = nil)
Instance Method Summary
-
#glob : String
The glob pattern to match.
-
#matches : FileOperationPatternKind | Nil
Whether to match files or folders with this pattern.
-
#options : FileOperationPatternOptions | Nil
Additional options used during matching.
Constructor Detail
def self.new(glob : String | Nil, matches : FileOperationPatternKind | Nil = nil, options : FileOperationPatternOptions | Nil = nil)
#
Instance Method Detail
def glob : String
#
The glob pattern to match. 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 sub patterns into an OR expression. (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 onexample.0,example.1, …)[!...]to negate a range of characters to match in a path segment (e.g.,example.[!0-9]to match onexample.a,example.b, but notexample.0)
def matches : FileOperationPatternKind | Nil
#
Whether to match files or folders with this pattern.
Matches both if undefined.