Получить текущую ветку в репозитории git и сохранить как строковую переменную в макросе TexStudio - PullRequest
0 голосов
/ 23 февраля 2020

Итак, я пишу макрос-скрипт в 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: Извиняюсь, если это не тот форум, на который можно ответить на этот вопрос.)

...