Синхронное выполнение команды в макросе (FAR 3)

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
buniak_a_h
Posts: 4269
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Синхронное выполнение команды в макросе (FAR 3)

Post by buniak_a_h »

Помогите, мудрые люди! Версия ФАР 3.0.4491...
Запускаю процесс из макроса на LUA командой os.execute([i]<команда>[/i]). Процесс (на самом деле это - компиляция) выводит протокол в файл, который я должен показать во встроенном редакторе (использую для этого editor.Editor(... ) с ключами [b]EF_NONMODAL, EF_IMMEDIATERETURN, EF_DISABLEHISTORY, EF_DISABLESAVEPOS, EF_DELETEONCLOSE, EF_LOCKED[/b]). Но получилась неприятность: макрос идёт на выполнение не дожидаясь окончания компиляции; при этом файл протокола или пуст, или вообще не создан.
Как запускать внешний процесс с ожиданием окончания?
Извините, если вопрос покажется глупым: языка LUA практически не знаю, в документации по FAR 3 разобраться полностью не получается...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
zg
zero-gravity
Posts: 6038
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Синхронное выполнение команды в макросе (FAR 3)

Post by zg »

посмотрите тут.
Post Reply

Return to “Нужна помощь”