}
}elsif ($e eq '@'){#collection processing.
- my $isArray = $t=~ m/^@/;
- # if(!$v && $t =~ m/(.*)>(\s*.*\s*)/gms){
- # $t = $1;
- # $v = $2;
- # }
- my $IsConstant = ($v =~ s/$meta_const/""/sexi);
- my @lst = ($isArray?split(/[,\n]/, $v):split('\n', $v)); $_="";
+ my $isArray = $t=~ m/^@/;
+ my $IsConstant = ($v =~ s/$meta_const/""/sexi);
+ my @lst = ($isArray?split(DELIMITER(), $v):split('\n', $v));
my @props = map {
s/^\s+|\s+$//; # strip unwanted spaces
s/^\s*["']|['"]$//g;#strip quotes
require TestManager;
require CNFParser;
-require CNFMeta; CNFMeta->import();
+require CNFMeta; CNFMeta->_import_into_this_package();
my $test = TestManager -> new($0);
#!/usr/bin/env perl
-use warnings; use strict;
+use strict; use warnings; no warnings qw(experimental::signatures);
use Syntax::Keyword::Try;
-#no critic "eval"
-
-###
-
-use lib::relative "../system/modules";
- require CNFParser;
- require CNFDateTime;
- require CNFScriptToANSIFormatter;
-
-
-use lib "system/modules";
-
-require TestManager;
+use feature 'signatures';
+##
+# Disable bellow use lib::relative when debugging -> "perl.perlInc"
+# if set hard linked to vscode project/workspace finds the right folder.
+#
+ use lib::relative (".","../system/modules");
+##
+use CNFParser;
+use TestManager;
my $test = TestManager -> new($0)-> unsuited();
my $cnf = CNFParser->blank()->parse(undef,q{
<<@<@DIRECTORIES>
use lib "/home/will/dev_new/web_imports_cloned/CPAN/Curses-UI-0.9609/lib";
use Curses::UI;
-#use Time::HiRes qw(usleep);
use feature 'say';
use File::Type;
}
-sub isExcluded{
- my $path = shift;
+sub isExcluded($path){
foreach my $exclude(@EXCLUDE_KEYS){
if($path =~ m/$exclude/){
return 1 if $EXCLUDE_RULES{$exclude} -> ($path,$exclude)