perl-File-Finder-0.53-bp155.2.9 >  A ddچI%z 6cc'YXlk(3zWadr̠+ pc_*)/V6 u ]1|%{Rp|8^V. yб~^d!/Å*kFLK)CBsPO{p"@&D~qb vkS8|`h..Yfg^#1^>&cuޥyf]w~iYMd{z!v٣m1I6'OsN90͸n=#^ʡ֘%V5-(eG:dB %8?H4>8If5y\5unГCz(kyf3&GZ}_$EF+)k]եNxOW6mcP qUsX 3uo}$:Rt=e{ VQ"freҥW#ڎS/hH|>7 -d&^X3\]T@,N 201a5ebc66ee5be145b4f5a4ca108756d4736baaaea2344fe7eef44efdd06eec5f49ba67954f9d2fe42c866cb1ee02d95b41bff3mddچI%z >I7W*nn!&Mi$Awk5f>ͪ nsڊ ZF3 _CQuvDg @_f3.PbB$eRV_ : &7WW)r|^ u:BcשW(2~>5z秹g6l0:{qI)\赅I,$iߢy2/Z5ڧ՝rRtN(#D` ~9)TӨywYuHjkBLX鼻zO{^MtX0r{R73; 5LALvA|KikH$H3x74@4?8 & 39/K#V5 YJ-σ(eOjn'V&%*׻@f*'5|}İ7:աŽIf'")CRz,Lܴx Uwt1:l%ED'4fZҰ_C@ XA+jQƌ iۭ05u>p>?d " J  5;D p             :d (89:F'G< Hh I XY\ ] ^bScdnesfvlxu vwD xp yzCperl-File-Finder0.53bp155.2.9nice wrapper for File::Find ala find(1)'File::Find' is great, but constructing the 'wanted' routine can sometimes be a pain. This module provides a 'wanted'-writer, using syntax that is directly mappable to the _find_ command's syntax. Also, I find myself (heh) frequently just wanting the list of names that match. With 'File::Find', I have to write a little accumulator, and then access that from a closure. But with 'File::Finder', I can turn the problem inside out. A 'File::Finder' object contains a hash of 'File::Find' options, and a series of steps that mimic _find_'s predicates. Initially, a 'File::Finder' object has no steps. Each step method clones the previous object's options and steps, and then adds the new step, returning the new object. In this manner, an object can be grown, step by step, by chaining method calls. Furthermore, a partial sequence can be created and held, and used as the head of many different sequences. For example, a step sequence that finds only files looks like: my $files = File::Finder->type('f'); Here, 'type' is acting as a class method and thus a constructor. An instance of 'File::Finder' is returned, containing the one step to verify that only files are selected. We could use this immediately as a 'File::Find::find' wanted routine, although it'd be uninteresting: use File::Find; find($files, "/tmp"); Calling a step method on an existing object adds the step, returning the new object: my $files_print = $files->print; And now if we use this with 'find', we get a nice display: find($files_print, "/tmp"); Of course, we didn't really need that second object: we could have generated it on the fly: find($files->print, "/tmp"); 'File::Find' supports options to modify behavior, such as depth-first searching. The 'depth' step flags this in the options as well: my $files_depth_print = $files->depth->print; However, the 'File::Finder' object needs to be told explictly to generate an options hash for 'File::Find::find' to pass this information along: find($files_depth_print->as_options, "/tmp"); A 'File::Finder' object, like the _find_ command, supports AND, OR, NOT, and parenthesized sub-expressions. AND binds tighter than OR, and is also implied everywhere that it makes sense. Like _find_, the predicates are computed in a "short-circuit" fashion, so that a false to the left of the (implied) AND keeps the right side from being evaluated, including entire parenthesized subexpressions. Similarly, if the left side of an OR is false, the right side is evaluated, and if the left side of the OR is true, the right side is skipped. Nested parens are handled properly. Parens are indicated with the rather ugly 'left' and 'right' methods: my $big_or_old_files = $files->left->size("+50")->or->atime("+30")->right; The parens here correspond directly to the parens in: find somewhere -type f '(' -size +50 -o -atime +30 ')' and are needed so that the OR and the implied ANDs have the right nesting. Besides passing the constructed 'File::Finder' object to 'File::Finder::find' directly as a 'wanted' routine or an options hash, you can also call 'find' implictly, with 'in'. 'in' provides a list of starting points, and returns all filenames that match the criteria. For example, a list of all names in /tmp can be generated simply with: my @names = File::Finder->in("/tmp"); For more flexibility, use 'collect' to execute an arbitrary block in a list context, concatenating all the results (similar to 'map'): my %sizes = File::Finder ->collect(sub { $File::Find::name => -s _ }, "/tmp"); That's all I can think of for now. The rest is in the detailed reference below.dd~lamb18SUSE Linux Enterprise 15 SP5openSUSEGPL-1.0+ or Artistic-1.0https://bugs.opensuse.orgDevelopment/Libraries/Perlhttp://search.cpan.org/dist/File-Finder/linuxnoarch*kE]44"OAA$$AA큤$$dd}dd}BVߠBV%dd}dd~BV}?BV߯dd}dd}021a8c5e13088ae717489284d1e7bab21f3274428636bec720e6a8b3c21a9d24b2fb8a73435d39962c07d79eabac31137055315abc957d7119d5a9d1feff24aaaa9cf311246576e0f4c9e41c44862053c11de2dbfff3454f8745ab4d7f8ca4c0628f1533051a2d25f846223d3ebb4a0cac6fbf4b11abc3bbd1f76e29efe055a2d8afc03d3fb17cb7976d8050d4adf2fb11474de7b53efb31f14549e9d2258a145c0c54e39d9eb4df0821ce877aafa5f89c4c83d7ef487074b38972a8d21408cb98f25ce5dd49a4ecf6c41089ee7a1056562096f37562b2976a81c5634f9ad3f5rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootperl-File-Finder-0.53-bp155.2.9.src.rpmperl(File::Finder)perl(File::Finder::Steps)perl-File-Finder    perl(:MODULE_COMPAT_5.26.1)perl(Test::More)perl(Text::Glob)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3X@Mmimi.vx@gmail.comcoolo@opensuse.org- spec-cleaned- initial package 0.53 * created by cpanspec 1.78.04lamb18 1684331134 0.530.530.53-bp155.2.9FileFinderFinder.pmSteps.pmx86_64-linux-thread-multiperl-File-FinderChangesREADMETODOFile::Finder.3pm.gzFile::Finder::Steps.3pm.gz/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/File//usr/lib/perl5/vendor_perl/5.26.1/File/Finder//usr/share/doc/packages//usr/share/doc/packages/perl-File-Finder//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/07380618af932f7e69406a841626ea9b-perl-File-Findercpioxz5noarch-suse-linuxdirectoryPerl5 module source textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)PP',Ƴ,utf-815171270a29e818f9cb8d98ccf828268ff1ea4ab5f2bb744635d0394a195175d? 7zXZ !t/PP] crt:bLL ~沪>U6mE/| 18duaLoSVG|bpȦ]}W>h/Gr j%qLzM&`7,Hph ij`s5XV%S8%A yɰp4t̓=øLb, ?a ' \̃@xw;M왓VMU''_gdiZFf5rX2 H 8%m;0#&w:q06c|-67RSk _ȻӒ+YZ }m2h 4gl~bxL!?i"ύL? β`,ةRC’ ?(K\oHR!gRG]cžHf8іRkmF$z Co\+)@ɩ]b^ٛ <°*;D{3 +"2Z`5 6so[ 5mr]EuEA{OB43+)P`+5(d` LC[_6HlN sGȦC!zLc6蚦XCEUsL6JιX+ע9􎖸r^hqz}AeKc縖"u lxm%{,L;MھbFs4-"mX%&n+˚PWݪb*`LD؆P:!\t$ĥ`Ƙ٬Uuang%3վg C(Iw"1mʵaLaq꾄PQF˻~ ڀ/`@?aX()y7;J3DT³H> yXpi\i!nd(;qSsi]U&n9^zဨ%-71Īhd)Y)sf^a$ XpmYpnuޜ{~ cNl+GooZM$*1p@6GDXYz18CB2g2(QWg=斔'[e /v@ڸcdVZ-HF!Zm`_Cup~6ʊĠ@V&DLs\vࢦu閽\#7@mTF;P[WU*;&kIxRo6f|Ko/ Kn+YzMx#)AP)Kz' +nnm²XE$D'Ws9))J*IUimW355Q\Øun^->\gՙZSHJKjȸ6=j烬epPySy(Wv_=g}K,]Wco.AqyP";␐w 1fd)%?mx]eđzo {?z<|wS>s(.ɫ5^6ֺ+69k v2ޛx'r\L ]2N9O[&|C[AV6Z+`7ȇhy\WR٧:זdۂJz{xa)EP :}S95^Į#JqC<+I@ۍzJ4,r64Е{6ocؑ *%g- dv xbvת3"=8& ]ԛC*~IԪ|-Z9Wc;w%elobmW6]D4؈Cd/?]ɜ&=8$V p,PmzKܜsIkUB*gZKWEOsp*@Be1F_LnN+)aU|Nӵ>5SjvƮ*Z6ȭYסruYHqtY"gvC <Rʢ ֽXT+Sxp7*eW3 ʷAK$ϛ24vi _MHxPLi/@$L~4 ϰ.eVO Aqt'J> 2hʶwud#̋X.=!]ЋVTMr V]'?|g{dZjF$L;΁&GvJ)cʀC}ȣ(&@e `+ɼ:4JFsta,)ˆ%w-z&9>'3hHv~՘ǺPsF\&ed~L8^TP3pT\WAEʊNh^{bܔdSsA` FInԬ?ߎ})5>H9b!JWX12gof5i4xt<~*"qk6YRa31"GcIHt2' 9LwР(c"j9F$yCq`ҲS$igJD'!:|*5U7PS`sܠl!wt8>xiE_\KyRp*bg5Q=Sez Z9(c:T;GbN ꔨ=OBn::EW5bg 4X//〴o rJ|ϧ- [/:H$Cd 6Ê*?9zޓif)wBbar]Hs.hb7?Pkc0DodWM)'LrcJtoCᴈؓ{.Y+ %Bҩ66G3"KcbRuDBVXT‡! XO$fN1#+y;s*1! B[U(btFȭI+V~\aA]rGQZxS&x|bBٽ r+Re 2i}a]]h$,a V/@3[bIf+* '"-!,؛V86AY0PupB?ILt/௎N3w> .*!B#NKIgfP{~!_2V*[۞wSǤ=x6m\S9}$@oZ")irpLF}Gba)| tnֈldt ;G0?%"Ҽ䶾{X|Z22h!QANӕd_# ɾ& 3kt_X,H1N\b Xu'$'t/dԤi!^h8I|̱_+د7A >%$)m [w_I[aW:ޭ%k+C UԢXUi #ǏcjMs4"c5"͂X1΂JPA|KOȓ4(#(Ζ7tr,,e9 9 P eJ @0F&3PPa#$ǵCTY=8wHbV=C2D#jW]yZ" \(E*FwǍ|v\sjC+ސ&l0a#j ťZ9{^ڄv&Ȥ~ga94! !Z;~t3=n*4 _[Nr}?З`wHҿpl:_`sOUrT{Ef42Ħ&>-O| 0zlӖӝSősӪB`%si,6[OuץHX* .V ~a n&rW>'26 [Ϳ.bi |bI3ɕTRnjm"Z{*J;A hE*fqWԭ8!x$NIH`a2#/36;=hNa7Mye!?:~!_2ЙCRr5P5*FKr#כ)(a+b]ex />; |BB';|&繼O oLQbI$`5v1"hx,㒜~*-k%VwwB;9.귰VͬyupU`*h0+H"U*N?9dm Ý@oD}~T暷Yˢ2z=kf1dohvS?ԞzJĶi%>mQ6=+j|#=2- ezv<* T Y6G)0a5;NIrw%@РEmOptgm=6ZloFCŠ>>AI%R5Q[{_qԇtJj%7l2R&<ܳzĬHú$p]\|+l_R1Z.D2`D5+oAWlt+LJ?LVfR4϶k#c!\=3{h*Kd6t>7D~;w8lcE@0pMMIo@YU"34Eެ@%DxI9eLg:RN%"7.~7YI1W,<ңĤ\`Yhm]9*\^z$Z"J r(lVɜmZ;j}Z| ko_ qf&)%Ԕ_"ŏd̟rLYݦ-܍l>Lɬ iR *v/ʚkF 7oG9Hx JA GBG^iZ?8aQ4B:,{TCh' ekHgyhEVͥΐ6.!M&|W9pOujR\xG7Q\ E nPKCe6U*12HJZw@7X@1&ķ#+5LlCdsB82 v <rwU2[6և@}|}3N7ʿ.hy3 [o倆f5: haH7W_Etmˡ>uTd7\fB9~*1Qty^K*Lb.^ 9e[Iǎ' J&zA'=&Z*\!j 5y`bL&<}՛lmllį6ģAV@+Bq=2۵VJ3GTlb-?9>񁗃us$auPWA[T$%?sDy7C[, ƻ=,}'hh1vX0zS+Eag0#" ƧPL>z׸a{GZ,R^$Vrӷcs+\ "˦\74ʾ^;Y Zc]t2_fq-Z!VX a Kˊ0u蹻`Awm.h-yy (tW}Bע1u݂zH)@ޞgG.>fJk]QbA4cfЌ`ܯK|6v&lv];~ `hzOwǃm}wm:5:ItE)!29Z/K-<>t?Q߅3Ш{'Q"K$-%aXm;ϒP0d7Cw(ǥd8P5Z|E FE 3CF7cp-XIz:ǎ2y=U ld1`jUFZzܑ䣱QvN⿞*GeҡB[28 P1ŜrS#XXikkjh.(R0f K{xO>,?*_bEe?tYU'XaP}[Q6nX#&r T<|$~FK[+`Q 5u P3Q [l<"]B2€mH!ntJ|"g )s6)ܢ m\B4,"|7\=»y {PW`>AvsE_//q]?֕$U! a:5ѰQxHOW`;HL)ϔ#kl.$  "h:mP+FZJD<߶KBQow[KQ1?{MfnDQN+ܶēr&‚ӊiC%Ř_q`yLӘ#nz9(}Ef޺a%]hn̤W'd:bGY؍ V> W H?8uY?/r< <QeSޓ{v*aĴ[TӈvGQ$CԨ@dJ;)薝n#hR/ !YޥЂbdXbSB=k,!{KNe!,,Pv@'\EQnܰPr\Z LNG7AqrbBȉ(]\n?WTcV T !#Ly#Gc -BE*sufApG>-lk[=q}3 ˽*=^F#d.0iD+*X]%8+,(*WO6`g)[/y=AP_OMy)&y. })+T_&B)mcW%84rYbA\c+~vFl:Кq8?iWU`\U'TDU kt,&NqgpK7lkz؈~sXhA@E*SӨ=7 RISxIU*&l@ B^"a7Wḉdz4@e5L`,/852k\'n[OMT8ENE{>w:e8ާQZQN[8ra9 x4( 'rI2Pvۍ6,+`:fNL,_`zW׵(:%.gDR{S.&CY0[j/4.wI4$Bゎ5c9Ȳc<`/&\KH $q ,?6|&Ym5/H\ -'@[Bg,T0S/@W@?Nyf=h"/>uGeȶy=.N~<dD! {m !1>ZSsIĹ`T98He}nG }G~aݐ9*o;k8XgNV=(7р> |PG+䇦 <}3@LV  }<\[oAB_$B%#0鱛FedMkZ1iJ}\۱"#() o \3nc#`7:0$2{D w6OQXw!YPub5X&lC?״.£)wҞO2$[X$Dעܢ51 %꒦[9{{̈́3'or31՗=Y<ŋ@|J8N63%~vigП I#W+/0 RͫFwj'ZKUo;{@r_G*.0)?A)IWu̜4nM^;u"yh5+m# M">rP.ޅ_ 9\} o JL:(O*cQT-uGp,{О̂1a Axܥ`7ČMM,Z]Ժq #o%믿5E@PI;=3\f8Z lڥc0Woӿ}|8"blѹ٭!s9`-ñwك(Rmꧏc878̈́:>$;èi =^W,s7[d=>4˪[P^@읙]Ďj7ӛG U] =œ$BX|B=u1sw1/ ®[BB7_D+3;:L׋%3<6TlK[% 6 Ri F|9{A$;;3ZAiDX)MP5f:e쟁.Oa3F~; $ݳ1 !M_ &bͰ(TKGSklZHے$uNC(eVp%v1Rr3(Z+('pګ>29KшS@au}t޿)?@QYQlZKt ^,'5݇uἁYρg,ډ,ulW!8U!A$~#r$r_'puyV0EOк>z*q z,lõ>`ӋHrq e7Һc)G_C04gGC"39 @ILcNYtFnFc"y-_whY羅yIY%we844 ޝtZBR^}pY2;I|\#QȫcAg_ VVSxV+a۫зc~fßdu6"Ņ90a_ u?Y+8 j: 5&gv()3kbY\G.uſ]"3Jߣ2%`r/VJV6cщ:|_3Hf4g- `ݲ>D?;8҉㰎 FU~p;J,!,͒> 8+Ԃ]q̓H߼Nrew܌!AO6+te̹Pj%4n .+r[*S3X-:YV:Oݷ4s~8e@ uJd"\mGOq{[A`u:.Y  k=$[?Te'`Դ*nn˫Ji{QkU Lm%DU=7~o#UXzR`Nϳ )g{tA*-3%Oѱa,uL[c6(5r(֏e->+ Ejʙ|Z#<1]/Q8<+!+_{yS(w@Q0~|9͸rz U=j,؊+]+ߊd|u p-LDR)#_kVm[4Q 0SS$Q#,NI$>p'0Z eӸS`7>=n\ڗmM=ȏ^[N 2+U,| I"ppQGPL[*<"qV~:VL E(A GM%z8+]>6gP-ҽn3)~+JI11w \Ra޸=>5I SR!Aygr|ULt۱E 0W2h]L3i}I+;vHP*t0Êl\zcd5e8d{nb%kRD"hRn_CxrS?[bYGSmY^FVb& Ѯ)⮺3߯5mlЩÞ;hmV_?pǍ f>m< H r(t5ɜXS*|jc<rbZ"?%duOR!`T!bx.8fcHO[nj!8KjKjݘ8e'.Y)mڃd3g ?6,ײ!e [ F Uٺ\yiEٶ[v^Epa̪ 3/çtKTn$K0dlYn(],MQwIjTf~܅3 % :]- vJ;6ۉ̓,{u#׳*{`ag吤P`s |R&Qg5Kg?5!EOC_k@ jNT`@p]bNyf9F?/AG9n5AY3wÃw&qQ1B23;W,KU Juϲn4wB .t ݸ,-@nV4^Zޕ⅞XV;|;kH*qBm ag#F~MF8NY7/dg܋6$WHնIh$EP*:]ΔzMekz!dmw;!72cX8rQ]p roFAtב#cj=tY+'4kz#nȨ{gt-?x73H$]ֆFHAaL3`"2r bs(nd_*z!)JWKN9ջd{^e^>Duɾ՗\s!@l0;yXF!&8 cA=dxѾPT2,MULɿ뛼jΠ[iBx\9_:V'h &~ `C;nGXc(9D /\w,-"57^>wSLP>(N(Re91ʊК=eg& Wn- l>կD!3^5 }pn Н-snQ٥c.hNgilHOI(GX DyNFԑe7.)|: %a^w1{5dM2Hz<g]oSOke[YQ|g؋ ڳl ް3+b7Ud/qʣ*c` ~dZv/N'MW"߼AVwĚuge>mFa.` S}ےɸTJ[qcPꇋ+⬻΃i;~ˊWl\#0>RɩFa3^=B!m=xl B. c+@i~{QAl ΩN =Wx@61_mV]ٖP̓2?~`J"5d*(Fg|x{CyuQdiL-B2+ᅃ5? Y%n14Ȼp {m5FxV>$/b9hrjڷ3NZ#3E'x6|Dn7u*TC]*,̮MN}Jnfò4`)r'5yJU,/llmSX:ÆTq_jQIu@Q,xG3_*E  3DL!)^p\aUpm-t PӃ t[.87| EȘK!) ؒpV3fM`G$lK?1: .-%~ɯe^TuC|8M,T |0YV/a\IT"Z_r]#@d8#prwvudqo񳳺ZR!,M$}XU$v`\کz;O@X%fY:GH^"c^uVzOV"q$֒4c90G:s՜?xg9ȣE3 Ȕ_');DEKZ O@o/oU0 qm0x޼P1Ws ~UtMU]$ K#sTt7i琩^CWJqUeYMp/;f^zh ":\_ªp2y,[2VJԇ=ot̙߄ۜt怈IffodT6T$/ VmA2bґܕ$ݔHmE[MmJm)AQ7IMEb*b÷8j<:'e2E9ώ$I2qj$#'/Ug(1W/Hgnr$1lھ{$4ɲվ2R:d -wXcy;v (|H(?N|?Gex2-4b=;X9g ~~GSYPT~F;/t Nɵm`,v \LqŞ\fyd18,X"'jhLTUY @ISs`F}Hi\ gf1 #@ܗFI$VNT 5_'&Mܣ>l@`w3hn#\Ȃ&s=B9ZŏmrH%okqʒ6;y^y BI߃6R`CrNM*l?Hv@x-DU wn1]n1\#bQY;\ N >t$(83Ӈ+h6ńUTZ&7*k9% .4WOEå핁ha%,(=#, e:>/{!?*v\MvU>R~*w3@&yA_q|nHՕxB 3my4垊zJ:B~-1)p'ɄcXg*qL"C%XC1KjYޢ{$FQv7'u[T,|+ggsDAފn,Fz/+~0T kq'^2=4$E|>lw.w@>t2Iswq?H0n #LwLcw[a\hNdq)NN߀B148oE ,n1JKChYE0J}L]gX͡&^2&29OsӳW#@?'f/d?pn mt,g,w+(͞(գƹy7\Lپa`Ii޸9GJL,<@~^)' 2;G2W8#L*C{k Q>٘ZpC( =v3>鑝2ULRO@|9^+d]3ߞ#A KnW)Ct(Bx+Š#XK tV-^pXy-CZe YZ