Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)

Модерирует : gyra, Maz

Maz (15-01-2020 17:38): FAR Manager (часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

Alexyz21



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
-- Copy with folders tree
-- v1.0
 
local function cf(cds,cfs,cfd)
  local res=win.CreateDir(cds,"t")
  if res then
    res=win.CopyFile(cfs,cfd)
    if not res then
      res=far.Message(cfs,"Warning! File not copied",";AbortRetryIgnore","w")
      if res==3 then res=true else res=false end
    end
  else
    far.Message(cds,"Warning! Directory not created",nil,"w")
  end
  return res
end
 
Macro {
description="Copy with folders tree"; area="Shell"; key="ShiftF5";
condition = function() return APanel.Format=="Branch" or APanel.Format=="Temporary panel" end;
action = function()
  --local h=Far.DisableHistory(-1)
  if not APanel.Selected then Panel.Select(0,1,1,0) end
  local PP=PPanel.Path0
  while APanel.SelCount>0 do
    Panel.SetPosIdx(0,1,1)
    Panel.Item(0,0,0)
    local AP,AC,res=APanel.Path0,APanel.Current
    if AC:match("^[A-Z]:\\") then res=cf(PP..AP:sub(3,-1),AC,PP..AC:sub(3,-1))
    elseif AC:match("^\\\\") then res=cf(PP..AP:sub(2,-1),AC,PP..AC:sub(2,-1))
    end
    if not res then break end
    Panel.Select(0,0,1)
  end
  --Far.DisableHistory(h)
end
}
 

Всего записей: 3484 | Зарегистр. 16-06-2007 | Отправлено: 22:27 01-09-2019 | Исправлено: Alexyz21, 22:38 01-09-2019
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » FAR Manager (часть 5)
Maz (15-01-2020 17:38): FAR Manager (часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru