2024. április 20., szombat

Gyorskeresés

Far Manager - Lua

Írta: |

[ ÚJ BEJEGYZÉS ]

A Far Manager 3. verziójának nagy újdonsága a beépített Lua nyelvi támogatás volt: az alkalmazás szinte minden rétegében futtathatóvá váltak a Lua programocskák, legyen az akár fájlnév beviteli-mező (pl. Backup-?os.date("%Y-%m-%d")?.zip), hotkey, macro vagy plugin.

Munkám kapcsán jelentős számban készítek szövegeket, melyeket a végén magyar nyelven kiírt hónapnévvel ellátott dátummal kell ellátni, így ennek automatizálását terveztem a hétvégére. Makrót készíteni azonban oly egyszerű, hogy már péntek délutánra kész lett:

%FARPROFILE%\Macros\internal\CurrentDate.lua
(ebbe a könyvtárba kerülnek a felhasználói szkriptek, UTF8 karakter-kódolással)

Macro {
description="Inserts current date";
area="Editor";
key="CtrlShiftF5";
flags="";
action=function()
monnames = { "január", "február", "március", "április", "május", "június", "július",
"augusztus", "szeptember", "október", "november", "december" }
now = os.date("*t")
print(now.year .. ". " .. monnames[now.month] .. " " .. now.day .. ".")
end;
}

Az area mező jelöli a felhasználási területet (Shell, Editor, Viewer, stb.), a key a hozzárendelt billentyűkombinációt, az action pedig maga a futtatandó függvény. Elkészülte után az lm:load parancsra a Far újraolvassa a makrókat és indulhat az időbélyegzés.

A Far Encyclopedia alkönytárában találhatóak az API referenciák, a Lua nyelvhez pedig minden a Lua.org-on.

Copyright © 2000-2024 PROHARDVER Informatikai Kft.