Gabor, Thanks for your reply. You're right, I did mean "subroutine redefined".
Even though it wouldn't be perfect, I do think it would be better if Padre did something like "perl -c -e "use Module.pm"' to syntax check .pm files. It would reduce some superfluous warnings and make it closer to accurate. After all, the point of the syntax checker is to tell you if your scripts and modules have syntax errors, not to display "subroutine redefined" warnings for things that are defined only once. If the scripts and modules run without syntax errors or warnings, then why should Padre show errors? It's just distracting and greatly reduces the value of syntax checking. Of course, this is really perhaps a problem with perl -c and not with Padre, but if Padre can make developers' lives easier then it should do so. As to your suggestion that it is bad design to have circular "use" lines -- that is really beside the point. In some cases it is perfectly valid that module A needs to use module B, and vice versa, and it does not necessarily mean that things evolved without a design. There are ways around it of course, but if it isn't a syntax error when running, it ideally shouldn't be reported as a syntax error by the Padre IDE. So it is a minor thing in the scheme of things, but it would be easy enough for Padre to detect .pm files and handle syntax checking slightly differently for them, so in my opinion it would be worth doing. Regards, Rob > I guess you meant "Subroutine redefined" there as it says in the > PerlMonks post. Let us know if not. > > I see the discussion there and I don't think Padre could provide > anything else than what was recommended in that post. Well, Padre > could be taught to hide specific warnings for specific files but I > don't think it supports this currently. > > OTOH I am surprised no one on Perl Monks started to tell you that > circular loading of modules is not good. > It points to some bad design of the code. Actually such circular > loading comes up when the code just evolved without specific design. > So maybe instead of hiding this warning a better approach would be to > ensure you have no circular loads in your code. > > It would also make it easier to test it. > > regards > Gabor _______________________________________________ Padre-dev mailing list Padre-dev@perlide.org http://mail.perlide.org/mailman/listinfo/padre-dev