View Source GenLSP.Structures.FileOperationPattern (gen_lsp v0.7.3)

A pattern to describe in which file operation requests or notifications the server is interested in receiving.

@since 3.16.0

Link to this section Summary

Functions

Fields

  • glob: The glob pattern to match. Glob patterns can have the following syntax

Link to this section Types

@type t() :: %GenLSP.Structures.FileOperationPattern{
  glob: String.t(),
  matches: GenLSP.Enumerations.FileOperationPatternKind.t() | nil,
  options: GenLSP.Structures.FileOperationPatternOptions.t() | nil
}

Link to this section Functions

Link to this function

%GenLSP.Structures.FileOperationPattern{}

View Source (struct)

fields

Fields

  • glob: 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)
  • matches: Whether to match files or folders with this pattern.

    Matches both if undefined.

  • options: Additional options used during matching.