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 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)
        
        def matches : FileOperationPatternKind | Nil
        #
      
      
        Whether to match files or folders with this pattern.
Matches both if undefined.