/usr/share/perl5/Catmandu/Cmd/config.pm is in libcatmandu-perl 1.0700-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | package Catmandu::Cmd::config;
use Catmandu::Sane;
our $VERSION = '1.07';
use parent 'Catmandu::Cmd';
use Catmandu::Util qw(data_at);
use Catmandu;
use namespace::clean;
sub command_opt_spec {
(["fix=s@", ""], ["var=s%", ""], ["preprocess|pp", ""],);
}
sub command {
my ($self, $opts, $args) = @_;
my $from;
my $into;
my ($from_args, $from_opts, $into_args, $into_opts)
= $self->_parse_options($args);
if (@$from_args) {
$from = data_at($from_args->[0], Catmandu->config);
}
else {
$from = Catmandu->config;
}
if (@$into_args || %$into_opts) {
$into = Catmandu->exporter($into_args->[0], $into_opts);
}
else {
$into = $self->_default_exporter;
}
if ($opts->fix) {
$from = $self->_build_fixer($opts)->fix($from);
}
$into->add($from);
$into->commit;
}
sub _default_exporter {
Catmandu->exporter('JSON', pretty => 1, array => 0);
}
1;
__END__
=pod
=head1 NAME
Catmandu::Cmd::config - export the Catmandu config
=head1 EXAMPLES
# export config to JSON
catmandu config
# or any other Catmandu::Exporter
catmandu config to YAML --fix 'delete_field(password)'
# export only part of the config file
catmandu config my.prefix to CSV
=cut
|