Использование входов типа "команда" в tasks.json - PullRequest
0 голосов
/ 08 ноября 2019

Использование Visual Studio Code 1.39.2 в Ubuntu 18.04. Документация Visual Studio Code для Входных переменных показывает пример выбора имени из списка. Определив входные данные следующим образом:

"id": "pickFromList",
"type": "pickString",
"description": "What folder do you want to create?",
"options": [
    "dirOption1",
    "dirOption2",
    "dirOption3"
],
"default": "dirOption1"

Теперь можно использовать выделение для создания папки в задаче:

"label": "Create folder by 'pickString' input",
"type": "shell",
"command": "mkdir",
"args": [
    "${workspaceFolder}/${input:pickFromList}"
]

Отлично! В документации говорится, что существует универсальный тип command, но пример не приведен. Я попытался, но безуспешно, что должно было генерировать 16-символьную случайную строку (это работает из bash с помощью команды openssl rand -base64 32 | tr -d /=+ | cut -c -1):

"id": "randomString",
"type": "command",
"command": "openssl",
"args": [
    "rand",
    "-base64",
    "32",
    "| tr -d /=+ | cut -c -16)"
]

После часов поиска я не могу найти ни одного работающегопример использования ввода типа command! Это на самом деле работает?

Заранее спасибо ...

...