Win32-CommandLine

 view release on metacpan or  search on metacpan

lib/Win32/CommandLine.pm  view on Meta::CPAN

                    @g = ($base);
                }
                else {
                    my $should_glob = _has_glob_char($p);
                    # print "globstar of `$p`\n";
                    my @g_star = $should_glob ? File::Globstar::globstar( $p, $glob_flags ) : ($base);
                    # File::Globstar doesn't maintain bsd_glob sorting; sort here
                    # * use case folding over case conversion, when available; (Unicode::CaseFold::fc() or Unicode::Collate->sort() are alternatives)
                    # * ref: https://www.perlmonks.org/?node_id=1228944 @@ https://archive.is/4tqfK , https://www.webcitation.org/75hjb1t3m , https://goo.gl/JUQsL3
                    # * ref: http://www.howtobuildsoftware.com/index.php/how-do/cht/perl-version-dependent-fallback-code @@ https://archive.is/HdQt4 , https://goo.gl/gv5Kik
                    if ( $] ge '5.016' ) {
                        ## no critic ( ProhibitAmpersandSigils )
                        @g_star = sort { ( &CORE::fc($a) ) cmp ( &CORE::fc($b) ) } @g_star;
                        }
                    else { @g_star = sort { ( lc $a ) cmp ( lc $b ) } @g_star; }
                    ## ToDO: consider POSIX compatible collation (base on LC_COLLATE) ... `@g_star = sort { POSIX::strcoll($a, $b) } @g_star;`
                    # print "g_star = [ @g_star ]\n";
                    # print "s = $s\n";
                    if ( ! $opt{nullglob} && ( scalar(@g_star) == 0 ) ) { @g_star = ($base); }
                    if ( $opt{dashprefix} ) {
                        foreach (@g_star) {



( run in 1.947 second using v1.01-cache-2.11-cpan-5c0b1e786e0 )