{
  "name": "chmod",
  "description": "Change file modes or Access Control Lists",
  "options": [
    {
      "names": [
        "-f"
      ],
      "description": "Do not display a diagnostic message if chmod could not modify the mode for file, nor modify the exit status to reflect such failures"
    },
    {
      "names": [
        "-H"
      ],
      "description": "If the -R option is specified, symbolic links on the command line are followed and hence unaffected by the command.  (Symbolic links encountered during tree traversal are not followed.)"
    },
    {
      "names": [
        "-h"
      ],
      "description": "If the file is a symbolic link, change the mode of the link itself rather than the file that the link points to"
    },
    {
      "names": [
        "-L"
      ],
      "description": "If the -R option is specified, all symbolic links are followed"
    },
    {
      "names": [
        "-P"
      ],
      "description": "If the -R option is specified, no symbolic links are followed. This is the default"
    },
    {
      "names": [
        "-R"
      ],
      "description": "Change the modes of the file hierarchies rooted in the files, instead of just the files themselves. Beware of unintentionally matching the ``..'' hard link to the parent directory when using wildcards"
    },
    {
      "names": [
        "-v"
      ],
      "description": "Cause chmod to be verbose, showing filenames as the mode is modified. If the -v flag is specified more than once, the old and new modes of the file will also be printed, in both octal and symbolic not"
    }
  ],
  "args": [
    {
      "name": "mode",
      "suggestions": [
        "u+x",
        "a+rx",
        "744",
        "664",
        "777"
      ]
    },
    {
      "template": "filepaths"
    }
  ]
}
