Итак, я пишу макрос-скрипт в TexStudio для хранения моего текущего прогресса в проекте в репозитории git.
Допустим, я хотел проверить, в какой ветви репо я нахожусь, так как я хочу быть уверенным, что я совершаю коммиты в правильную ветку. Теперь команда терминала git rev-parse --abbrev-ref HEAD
даст мне имя филиала. Итак, часть скрипта, которая проверяет ветвь, выглядит так:
%SCRIPT
filename = editor.fileName();
var path = filename.substring(0, filename.lastIndexOf("/"));
getbranch = system("git rev-parse --abbrev-ref HEAD", workingDirectory = path)
getbranch.waitForFinished()
Это позволит получить имя ветки. Что я не знаю, как это сделать, так это как я могу сохранить вывод (имя ветви) как строковую переменную. Я хочу сделать что-то вроде:
branch = getbranch.getOutputString()
Как мне сделать sh это?
(Этот вопрос также размещен на Текстовых страницах StackExchange . Поскольку проблема в большей степени связана с программированием / unix, а макро-сценарии - это, по сути, Java сценарий с несколькими специфичными для программы вызовами c (я думаю), я думал, что докажу здесь свою удачу.
PS: Извиняюсь, если это не тот форум, на который можно ответить на этот вопрос.)