Alexyz21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Victor_VG Сделал так: Код: : List of all branches lua: panel.GetUserScreen() local log=io.popen('git branch -a'):read("*all"):gsub("[%s%c]+$",""):gsub("%* ([^\r\n]+)"," <#e1> * %1 * <#rr>") panel.SetUserScreen() MessageX(log,"Active branch",nil,"c") : Checkout => master lua: panel.GetUserScreen() win.system('git checkout master') local log=io.popen('git branch -a'):read("*all"):gsub("[%s%c]+$",""):gsub("%* ([^\r\n]+)"," <#e1> * %1 * <#rr>") panel.SetUserScreen() MessageX(log,"Active branch",nil,"c") : Checkout => local branch lua: panel.GetUserScreen() local branch=far.InputBox(nil,"Checkout => local branch","Enter branch name:",nil,"branch",20) win.system('git checkout '..branch) local log=io.popen('git branch -a'):read("*all"):gsub("[%s%c]+$",""):gsub("%* ([^\r\n]+)"," <#e1> * %1 * <#rr>") panel.SetUserScreen() MessageX(log,"Active branch",nil,"c") : Create a new branch, checkout => new branch lua: panel.GetUserScreen() local branch=far.InputBox(nil,"Create new branch","Enter branch name:",nil,"branch",20) win.system('git branch '..branch) win.system('git checkout '..branch) local log=io.popen('git branch -a'):read("*all"):gsub("[%s%c]+$",""):gsub("%* ([^\r\n]+)"," <#e1> * %1 * <#rr>") panel.SetUserScreen() MessageX(log,"Active branch",nil,"c") | - удобнее в эксплуатации В _macroinit.lua: Код: _G.MessageX=require'MessageX' | развернуть строку в [[lua: ...]] не получилось, или делаю неправильно, или Far не умеет в FarMenu.ini многострочный lua код. UP | Всего записей: 3721 | Зарегистр. 16-06-2007 | Отправлено: 09:27 23-04-2020 | Исправлено: Alexyz21, 15:51 23-04-2020 |
|