Make available a magic caller() which can ignore namespaces that you tell it about
package Foo::Bar use Devel::Caller::IgnoreNamespaces; Devel::Caller::IgnoreNamespaces::register(_\|_PACKAGE_\|_);
If your module should be ignored by caller(), just like Hook::LexWrap is by its magic caller(), then call this module's register() subroutine with its name.
Takes a list of packages that caller() will ignore in future.
Please report any bugs using <http://rt.cpan.org>. The best bug reports include a file with a test in it that fails with the current code and will pass once the bug is fixed.
I welcome feedback, especially constructive criticism, by email.
Feature requests are more likely to be accepted if accompanied by a patch and tests.
This module is maintained by David Cantrell <[email protected]> and based almost entirely on code by Damian Conway.
Copyright 2001-2008 Damian Conway
Documentation and tests and some code copyright 2009 David Cantrell
You may use, modify and distribute this code under either the Artistic Licence or the \s-1GNU\s0 \s-1GPL\s0 version 2. See the \s-1ARTISTIC\s0.txt or \s-1GPL2\s0.txt files for the full texts of the licences.