Skip to content

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

bambr1975 edited this page Oct 26, 2017 · 12 revisions

Примечание: Поддержка запуска и обработки скриптов с помощью задач vs code доступна только при работе в папке рабочего пространства и недоступна при редактировании отдельных файлов.

Автоматическое обнаружение задачи

В релизе 1.10.0 была реализована поддержка TasksApi VSCode. Это позволило избавиться от необходимости создания tasks.json для запуска простейших задач.

Теперь, находясь в открытом os-файле достаточно просто нажать F1, выбрать команду Tasks: Run task (или Задачи: Выполнить задачу) и будет выведен выпадающий список, где доступны все основные команды запуска и обработки os-файлов. Первыми будут перечислены несколько стандартных вариантов запуска скрипта: Run, Make и Compile . Подробную информацию о каждом режиме запуска можно найти в разделе документации OneScript.

Если нужно выполнить задачу простого запуска без параметров открытого в редакторе os-файла, можно сразу нажать комбинацию Ctrl+Shift+B, и выбрать команду OneScript:Run.

Сообщения скрипта будут отображаться в стандартном окне вывода информации.

Пример:
default

Примечание. В каталоге .vscode открытой папки не должно содержаться файла task.json, где в качестве версии указана версия 0.1.0 - в этом случае новое API не срабатывает и отрабатывают задачи, указанные в файле task.json.

Конфигурирование задач - Запуск скриптов с параметрами

Иногда возможностей предлагаемых по умолчанию задач недостаточно. Например, если необходимо запускать скрипт с параметрами, нужно определить свою собственную задачу.

Для этого достаточно в глобальном меню Задачи нажать для выбранной задачи значок шестеренки.

При этом будет создан файл task.json

Измените название задачи (например, myScript) и в свойство args добавьте необходимые параметры через запятую.

Пример:

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

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

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

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

Совет. Вы можете запустить свою задачу через Quick Open ( Ctrl + P ), набрав «task», «пробел» и имя команды. В этом случае «task myScript».

Особености запуска под linux

В текущем варианте установки oscript на linux необходимо дополнительно создать командынй файл oscript присвоить ему признак исполнения и расположить по одному из пути в переменной PATH. Для примера рассмотрим установку(точнее распаковку архива с oscirpt) в каталог /opt , тогда необходимо по пути /usr/local/bin/ создать файл oscript (sudo nano /usr/local/bin/oscript) с таким содержимым:

#!/bin/sh
/usr/bin/mono /opt/oscript/bin/oscript.exe "$@"

и выполнить команду sudo chmod +x /usr/local/bin/oscript