Serbestberdana nomenus-rex 0.4.0, navgînek pelê ya pelê ya mezin

Guhertoyek nû ya kargêriya konsolê Nomenus-rex heye, ku ji bo binavkirina pelê girseyî hatî çêkirin. Bername bi C++ hatiye nivîsandin û di bin şertên lîsansa GPLv3 de tê belavkirin. Rêgezên binavkirinê bi karanîna pelek veavakirinê têne mîheng kirin. Mînak: source_dir = "/mal/bikarhêner/kar/çavkanî"; destination_dir = "/mal/bikarhêner/kar/mebest"; keep_dir_structure = derewîn; copy_or_rename = "copy"; qaîdeyên = ( { type = "date"; date_format = "%Y-%m-%d"; }, {typ = "text"; text = "_"; }, {typ = "dir"; // mode = "tevahiya rê"|"bi tenê dêûbav dir" moda = "tevahiya rê"; veqetandî = "-"; }, {typ = "nivis"; nivîs = "_"; }, {typ = "tevjimar"; // mode = "global"|"local at her dir" mode = "local at her dir"; start = 0; step = 1; padding = 5; }, { type = "extension"; // guherbara "ext" bihêle vala ji bo dirêjkirina orîjînal bikar bînin ext = ""; // mode = "bi tîpên piçûk"|"herfa mezin"|"sic"; mod = "bi tîpên piçûk"; } );

Dema ku mîhengên diyarkirî bikar bînin, amûr dê navê pelê "/home/user/work/source/TestDir2/file2.txt" biguherîne "/home/user/work/destination/2022-03-16_TestDir2_0.txt". Karûbar dikare bi pelrêça HOME û XDG_CONFIG_HOME re jî bixebite (ku ew li pelek vesazkirinê digere heke pela tevahî jê re neyê destnîşankirin) û kurteya "~" ji bo gihîştina pelrêça malê fam dike.

Guhertinên di guhertoya nû de:

  • Cûreyek nû ya "qanûn" hate zêdekirin ku navê netemamkirî yê heyî wekî parametre digire. Vê yekê hişt ku em qaîdeyek li şûna lê zêde bikin, ku hemî rûdanên binerêzek bi rêzek nû vedigire.
  • Naha navên pelan berî pêvajoyê bi alfabetîk têne rêz kirin. Berê, pelan bi rêza ku ew ji hêla pergala pelan ve hatî dayîn têne pêvajoyê kirin. Di guhertoya paşîn de ev celebkirin dê ji hêla bikarhêner ve were kontrol kirin.
  • Belgekirin hinekî ji nû ve hatî xebitandin, ku ew hêsantir dike.
  • Guhertinên hundurîn ên kodê (destpêka çêkirina ceribandinan û fonksiyonek nû ya şablonê ji bo xwendina guhêrbarên enum ji pelek vesazkirinê) ku ji bo hêsankirina zêdekirina qaîdeyên nû û kêmkirina hejmara xeletiyên nû hatine sêwirandin.

Source: opennet.ru

Add a comment