Latest post of the previous page:
ОК, спасибо.
Винда блокирует текущую директорию процесса и никому не даёт её удалить.Shmuel wrote:Что мы теряем при этом?
Ну мы в Фаре тоже не можем из активной панели удалить её папку традиционными фаровскими средствами.
Обнаружил, что в некоторых случаях FCTL_GETPANELDIRECTORY GetCurrentDirectory возвращает папку пассивной панели.
c:\Apps\Far3\Far.exe -ro -s empty /pC:\Apps\Far3\Plugins\LuaMacro
Code: Select all
Macro {
area="Shell"; key="F2";
condition=function()
assert(far.GetCurrentDirectory()==panel.GetPanelDirectory(nil,1).Name,far.GetCurrentDirectory())
end;
action=function() end;
}
Code: Select all
Macro {
area="Editor"; key="CtrlTab";
action=function()
Keys"AKey"
if Area.Shell then
if far.GetCurrentDirectory()~=panel.GetPanelDirectory(nil,1).Name then
far.Show(far.GetCurrentDirectory())
end
end
end;
}
в вашем случае он возвращает папку, куда был записан файл. почему вы решили, что это баг?