/usr/share/perl5/Reply/Config.pm is in libreply-perl 0.38-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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | package Reply::Config;
our $AUTHORITY = 'cpan:DOY';
$Reply::Config::VERSION = '0.38';
use strict;
use warnings;
# ABSTRACT: config loading for Reply
use Config::INI::Reader::Ordered;
use File::HomeDir;
use File::Spec;
sub new {
my $class = shift;
my %opts = @_;
$opts{file} = '.replyrc'
unless defined $opts{file};
my $file = File::Spec->catfile(
(File::Spec->file_name_is_absolute($opts{file})
? ()
: (File::HomeDir->my_home)),
$opts{file}
);
my $self = bless {}, $class;
$self->{file} = $file;
$self->{config} = Config::INI::Reader::Ordered->new;
return $self;
}
sub file { shift->{file} }
sub data {
my $self = shift;
return $self->{config}->read_file($self->{file});
}
1;
__END__
=pod
=encoding UTF-8
=head1 NAME
Reply::Config - config loading for Reply
=head1 VERSION
version 0.38
=head1 SYNOPSIS
use Reply;
use Reply::Config;
Reply->new(config => Reply::Config->new(file => 'something_else'))->run;
=head1 DESCRIPTION
This class abstracts out the config file loading, so that other applications
can start up Reply shells using similar logic. Reply configuration is specified
in an INI format - see L<Reply> for more details.
=head1 METHODS
=head2 new(%opts)
Creates a new config object. Valid options are:
=over 4
=item file
Configuration file to use. If the file is specified by a relative path, it will
be relative to the user's home directory, otherwise it will be used as-is.
=back
=head2 file
Returns the absolute path to the config file that is to be used.
=head2 data
Returns the loaded configuration data.
=head1 AUTHOR
Jesse Luehrs <doy@tozt.net>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2015 by Jesse Luehrs.
This is free software, licensed under:
The MIT (X11) License
=cut
|