{
  "id": "neocmakelsp",
  "name": "neocmakelsp",
  "homepage": "https://neocmakelsp.github.io/",
  "description": "Another CMake language server.",
  "executables": [
    "neocmakelsp"
  ],
  "dotfiles": {
    "paths": [
      "[configHome]/neocmakelsp/config.toml",
      "[appData]/neocmakelsp/config.toml",
      "%APPDATA%/neocmakelsp/config.toml"
    ],
    "exclude": [],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "neocmakelsp",
    "description": "Format CMake files with neocmakelsp. The language server mode (stdio, tcp) and other subcommands are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "format"
        ],
        "label": "Format CMake files",
        "description": "Reads .editorconfig from the working directory.",
        "source": [
          {
            "id": "readme",
            "kind": "help",
            "url": "https://github.com/neocmakelsp/neocmakelsp#format-cli",
            "revision": "master (2026-10-27)",
            "evidence": "Usage: neocmakelsp {format|--format|-F} [OPTIONS] <FormatPath>...\nArguments:\n  <FormatPath>...  file or folder to format\nOptions:\n  -o, --override  override"
          }
        ],
        "field": [
          {
            "id": "paths",
            "label": "Files or folders",
            "type": "path",
            "path": {
              "kind": "any",
              "role": "input"
            },
            "position": 0,
            "multiple": true,
            "sources": [
              "readme"
            ]
          },
          {
            "id": "override",
            "label": "Overwrite files in place",
            "type": "boolean",
            "option": [
              "--override",
              "-o"
            ],
            "effect": "overwrite",
            "sources": [
              "readme"
            ]
          }
        ],
        "task": [
          {
            "id": "format",
            "label": "Format files",
            "fields": [
              "paths",
              "override"
            ],
            "required": [
              "paths"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "paths",
              "override"
            ]
          }
        ]
      }
    ]
  }
}
