Skip to content

Запуск скриптов .os .bsl с помощью OneScript

Nikita Gryzlov edited this page Jan 7, 2016 · 12 revisions

Для того, чтобы получить возможность запуска файлов с расширением .os или .bsl через OneScript, вам необходимо добавить специальный конфигурационный файл в ваш проект.

При редактировании файла .os или .bsl нажмите F1 и выберите пункт Tasks: Configure task runner. В рабочем каталоге создастся подкаталог .vscode с файлом tasks.json. В открывшемся окне отобразится файл настроек вашего проекта. Файл имеет формат json и должен удовлетворять его правилам формирования.
Добавьте в файл следующий код:

{
  "version": "0.1.0",
  "command": "oscript",
  "isShellCommand": true,
  "showOutput": "silent",
  "args": [
    "-encoding=utf-8"
  ],
  "tasks": [
    {
      "taskName": "OneScript: compile",
      "args": [
        "-compile",
        "${file}"
      ],
      "echoCommand": true,
      "showOutput": "always",
      "suppressTaskName": true,
      "isBuildCommand": false
    },
        {
      "taskName": "OneScript: make",
      "args": [
        "-make",
        "${file}",
        "${fileBasename}.exe"
      ],
      "echoCommand": true,
      "showOutput": "always",
      "suppressTaskName": true,
      "isBuildCommand": false
    },
    {
      "taskName": "OneScript: run",
      "args": [
        "${file}"
      ],
      "echoCommand": true,
      "showOutput": "always",
      "suppressTaskName": true,
      "isBuildCommand": true,
      "problemMatcher": {
        "fileLocation": "absolute",
        "pattern": {
          "regexp": "^{Модуль\\s+(.*)\\s\\/\\s.*:\\s+(\\d+)\\s+\\/\\s+(.*)}$",
          "file": 1,
          "location": 2,
          "message": 3
        }
      }
    }
  ]
}

После сохранения файла tasks.json перейдите обратно в ваш файл скрипта.
Для запуска скрипта в режиме выполнения нажмите Ctrl-Shift-B. Сообщения скрипта будут отображаться в стандартном окне вывода информации (по умолчанию справа).
Пример:
default

Нажав F1 и набрав Tasks: Run task, вы увидите несколько стандартных вариантов запуска скрипта: Run, Make и Compile. Подробную информацию о каждом режиме запуска можно найти в разделе документации OneScript. По умолчанию используется команда запуска Run.

Вы можете добавить любое количество дополнительных команд запуска.
Полное описание формата файла tasks.json можно найти в соответствующем разделе документации VS Code.

Запуск скриптов с параметрами

Нажмите F1 и выберите пункт Tasks: Configure task runner.

В открывшемся окне найдите секцию "taskName": "OneScript: run" и в свойство args добавьте необходимые параметры через запятую.
Пример:

"taskName": "OneScript: run",
"args": [
  "${file}",
  "Аргумент1",
  "Аргумент2"
],

Вместо Аргумент1 и Аргумент2 вы можете использовать любые параметры, количество параметров так же не ограничено.
Теперь, при нажатии Ctrl-Shift-B скрипт будет выполняться с указанными параметрами.

Параметры интерпретатору oscript так же можно передать с помощью файла tasks.json. Укажите нужные параметры перед параметром ${file}.