На самом деле вам не нужен собственный плагин.Все, что вам нужно, это варианты сборки .Вот простой пример использования ваших примеров команд:
{
"name Script 1",
"cmd": ["shellscript1.sh", "$file"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${project_path:${folder:${file_path}}}",
"variants":
[
{
"name": "Script 2",
"cmd": ["shellscript2.sh", "$file"]
},
{
"name": "Script 3",
"cmd": ["shellscript3.sh", "$file"]
}
]
}
Сохраните это в папке настроек Пользователь как MyScript.sublime-build.После этого вы сможете выбрать его из меню сборки, отключив автоматическую цель.
Теперь, когда вы нажимаете Команда + B (на Mac, Управление + B в Windows и Linux), цель по умолчанию выполняет Сценарий 1 в вашем файле, но вы также можете выбрать любой из вариантов.
См. этот ответ также для файла сборки, который я лично использую, предоставляя варианты для различных целей Make.