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.