Выделить файлы новее текущего

Far Manager Macro System

Выделить файлы новее текущего


-- Выделить в активной панели все файлы/папки новее текущего,
-- используя API плагинов (LuaFAR).
Macro {
  description="Выделить в активной панели все файлы/папки новее текущего";
  area="Shell"; key="CtrlM";
  action=function()
    local info = panel.GetPanelInfo(nil,1)
    local curItem = panel.GetCurrentPanelItem(nil,1)
    for i=1,info.ItemsNumber do
      local item = panel.GetPanelItem(nil,1,i)
      if item.LastWriteTime > curItem.LastWriteTime then
        panel.SetSelection(nil,1,i,true)
      end
    end
    panel.RedrawPanel(nil,1)
  end;
}
-- Выделить в активной панели все файлы/папки новее текущего,
-- используя API макросов (LuaFAR + LuaMacro).
Macro {
  description="Выделить в активной панели все файлы/папки новее текущего";
  area="Shell"; key="CtrlM";
  action=function()
    d = Panel.Item(0,0,17)
    for i=1,APanel.ItemCount do
      if Panel.Item(0,i,17) > d then
        Panel.Select(0,1,1,i)
      end
    end
  end;
}