Вопрос к гуру у меня.
По работе и дома приходится очень часто пользоваться другими командными интерпретерами вроде Bash.
Для того, чтобы запускать некоторые команды напрямую из Far, пытаюсь для этого использовать
CommandLine
макро:
Code: Select all
CommandLine {
prefixes = 'bash'; action = function(prefix, cmd)
panel.GetUserScreen()
pcall(function()
os.execute(("bash -xc %q"):format(cmd))
end)
panel.SetUserScreen()
end;
}
Code: Select all
bash:find directory
+ find directory
directory
directory/file
directory/файл
Code: Select all
bash:find папка
+ 'find папка'
bash: find папка: command not found
Что-то квотит команду полностью и кодировка не совпала похоже.
Несколько месяцев уже думаю над этим, ничего в голову не приходит...
Что я делаю не так? Как научить его?
Windows 7, Far 3.0.5279, Bash 4.4.19 из MSYS2.
Спасибо