{
  "description": "Start swipl with source files, startup goals and resource limits. Compilation (-c, -b), saved states and embedding options are not covered.",
  "options": [
    {
      "names": [
        "-g"
      ],
      "description": "Run just before the toplevel. Quote complex terms.",
      "args": {
        "name": "goal",
        "description": "Run just before the toplevel. Quote complex terms.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "-t"
      ],
      "description": "Use halt to exit after the -g goals.",
      "args": {
        "name": "toplevel",
        "description": "Use halt to exit after the -g goals.",
        "isOptional": false,
        "suggestions": [
          {
            "name": "halt",
            "description": "halt (do not enter interactive mode)"
          }
        ]
      }
    },
    {
      "names": [
        "-q"
      ],
      "description": "Quiet"
    },
    {
      "names": [
        "-O"
      ],
      "description": "Optimised compilation"
    },
    {
      "names": [
        "--stack_limit"
      ],
      "description": "Size with unit, for example 2g.",
      "args": {
        "name": "stack_limit",
        "description": "Size with unit, for example 2g.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-f"
      ],
      "description": "Use none to skip the init file.",
      "args": {
        "name": "init_file",
        "description": "Use none to skip the init file.",
        "isOptional": false
      }
    }
  ],
  "args": [
    {
      "name": "files",
      "isOptional": true,
      "isVariadic": true,
      "template": "filepaths"
    }
  ],
  "name": "swipl"
}
