in reply to Re^4: AUTHOR default setting in h2xs
in thread AUTHOR default setting in h2xs

If h2xs is being annoying/stupid, edit h2xs, fix h2xs

Easy way

myh2xs.pl use Config; $Config{mydomain} = ''; do '...h2xs';

Replies are listed 'Best First'.
Re^6: AUTHOR default setting in h2xs
by syphilis (Archbishop) on Feb 27, 2018 at 03:47 UTC
    Easy way

    Won't work - %Config::Config is readonly.

    You can, however, get around that problem using 'tied'. One way is to create a module, let's call it Config_m.pm:
    package Config_m; use Config; my $tied = tied %Config; $tied->{mydomain} = 'new value'; 1;
    Then load that module into the script:
    use Config_m; use Config; print $Config{mydomain}; # outputs 'new value'
    This is tha approach taken by ExtUtils::FakeConfig.

    Update: Here's a much simpler example, one that doesn't require a separate module:
    use Config; $obj = tied %Config; $obj->{mydomain} = 'new value'; print $Config{mydomain}, "\n"; #outputs 'new value'
    (I knew there was a far more straightforward example than the way I originally presented it, but a series of brainfarts prevented me from finding it.)

    Cheers,
    Rob