Sha256: 5748d22c089ee05af20a09babf9ee1e8032af9f8c69328eb38789c75e770d069

Contents?: true

Size: 1.96 KB

Versions: 6

Compression:

Stored size: 1.96 KB

Contents

{
  "name": "SSH Config",
  "scopeName": "source.ssh-config",
  "patterns": [
    {
      "include": "#main"
    }
  ],
  "repository": {
    "boolean": {
      "name": "constant.language.logical.boolean.${1:/downcase}.ssh-config",
      "match": "(?i)(?\u003c=\\s|=)(yes|no|true|false|on|off)(?=\\s|$)"
    },
    "comment": {
      "name": "comment.line.number-sign.ssh-config",
      "begin": "#",
      "end": "$",
      "beginCaptures": {
        "0": {
          "name": "punctuation.definition.comment.ssh-config"
        }
      }
    },
    "equals": {
      "match": "\\G\\s*(=)",
      "captures": {
        "1": {
          "patterns": [
            {
              "include": "etc#eql"
            }
          ]
        }
      }
    },
    "main": {
      "patterns": [
        {
          "include": "#comment"
        },
        {
          "include": "#option"
        }
      ]
    },
    "option": {
      "name": "meta.option.ssh-config",
      "contentName": "meta.arguments.ssh-option",
      "begin": "^\\s*([^\\s=]+)",
      "end": "$",
      "patterns": [
        {
          "include": "#equals"
        },
        {
          "include": "#string"
        },
        {
          "include": "#boolean"
        },
        {
          "include": "etc#ip"
        },
        {
          "include": "etc#int"
        },
        {
          "include": "#unquoted"
        }
      ],
      "beginCaptures": {
        "1": {
          "name": "entity.option.name.ssh-config"
        }
      }
    },
    "string": {
      "name": "string.quoted.double.parameter.ssh-config",
      "begin": "\"",
      "end": "\"|(?=$)",
      "beginCaptures": {
        "0": {
          "name": "punctuation.definition.string.begin.ssh-config"
        }
      },
      "endCaptures": {
        "0": {
          "name": "punctuation.definition.string.end.ssh-config"
        }
      }
    },
    "unquoted": {
      "name": "variable.parameter.argument.ssh-config",
      "match": "(?!\")\\S+"
    }
  }
}

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
github-linguist-7.11.1 grammars/source.ssh-config.json
github-linguist-7.10.0 grammars/source.ssh-config.json
github-linguist-7.11.0 grammars/source.ssh-config.json
github-linguist-7.9.0 grammars/source.ssh-config.json
github-linguist-7.8.0 grammars/source.ssh-config.json
github-linguist-7.7.0 grammars/source.ssh-config.json