{
  "description": "Capture, add together, extract from, remove from, or summarize lcov tracefiles. genhtml and geninfo are separate programs and are left out.",
  "options": [
    {
      "names": [
        "--capture",
        "-c"
      ],
      "description": "Capture coverage data"
    },
    {
      "names": [
        "--directory",
        "-d"
      ],
      "description": "Directory holding the .gcda/.gcno files of a user space program.",
      "args": {
        "name": "directory",
        "description": "Directory holding the .gcda/.gcno files of a user space program.",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--base-directory",
        "-b"
      ],
      "description": "Base directory",
      "args": {
        "name": "base_directory",
        "isOptional": false,
        "template": "folders"
      }
    },
    {
      "names": [
        "--add-tracefile",
        "-a"
      ],
      "description": "Combine execution counts from this tracefile; repeat for several.",
      "args": {
        "name": "add_tracefile",
        "description": "Combine execution counts from this tracefile; repeat for several.",
        "isOptional": false,
        "isVariadic": true,
        "template": "filepaths"
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--zerocounters",
        "-z"
      ],
      "description": "Reset counters",
      "isDangerous": true
    },
    {
      "names": [
        "--summary"
      ],
      "description": "Summarize tracefile",
      "args": {
        "name": "summary",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--test-name",
        "-t"
      ],
      "description": "Test name",
      "args": {
        "name": "test_name",
        "isOptional": false
      }
    },
    {
      "names": [
        "--output-file",
        "-o"
      ],
      "description": "Output tracefile",
      "args": {
        "name": "output_file",
        "isOptional": false,
        "template": "filepaths"
      },
      "isDangerous": true
    },
    {
      "names": [
        "--branch-coverage"
      ],
      "description": "Branch coverage"
    },
    {
      "names": [
        "--exclude"
      ],
      "description": "Exclude pattern",
      "args": {
        "name": "exclude",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--ignore-errors"
      ],
      "description": "Ignore errors",
      "args": {
        "name": "ignore_errors",
        "isOptional": false
      }
    },
    {
      "names": [
        "--quiet",
        "-q"
      ],
      "description": "Quiet"
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose"
    }
  ],
  "name": "lcov",
  "aliases": [
    "genhtml",
    "geninfo"
  ]
}
