CONFIG_DATA(1)
π CONFIG_DATA(1) π
okay so this is the config_data page from the User Contributed Perl Documentation, and it's genuinely useful β she's here to query or change the configuration of Perl modules, and she ate π
β¨ NAME β¨
config_data β query or change configuration of Perl modules π«Ά
π οΈ SYNOPSIS π οΈ
# Get config/feature values
config_data --module Foo::Bar --feature bazzable
config_data --module Foo::Bar --config magic_number
# Set config/feature values
config_data --module Foo::Bar --set_feature bazzable=1
config_data --module Foo::Bar --set_config magic_number=42
# Print a usage message
config_data --help
π DESCRIPTION π
So config_data gives you a command-line interface to the configuration of Perl modules. And bestie, by βconfigurationβ we mean the vibe of βuser preferencesβ or βlocal settingsβ β like the little knobs and switches that make a module behave how you want β¨
This tool is a formalization and abstraction of the systems that people like Andreas Koenig (CPAN::Config), Jon Swartz (HTML::Mason::Config), Andy Wardley (Template::Config), and Larry Wall (perl's own Config.pm) developed independently. Iconic behavior, honestly π
The configuration system employed here was developed in the context of Module::Build. Under this system, configuration information for a module Foo, for example, is stored in a module called Foo::ConfigData (and yeah, she would have called it Foo::Config, but that name was already taken by all those other systems mentioned in the previous paragraph... π). These ...::ConfigData modules contain the configuration data, as well as publicly accessible methods for querying and setting β yes, actually re-writing β the configuration data. The config_data script (whose docs you are currently reading) is merely a front-end for those methods. If you wish, you may create alternate front-ends π§
The two types of data that may be stored are called config values and feature values. A config value may be any perl scalar, including references to complex data structures. It must, however, be serializable using Data::Dumper. A feature is a boolean (1 or 0) value π
π USAGE π
This script functions as a basic getter/setter wrapper around the configuration of a single module. On the command line, specify which module's configuration you're interested in, and pass options to get or set config or feature values. The following options are supported:
module/--moduleβ specifies the name of the module to configure. This one is required, bestie, no skipping it πfeature/--featureβ when passed the name of afeature, shows its value. The value will be1if the feature is enabled,0if the feature is not enabled, or empty if the feature is unknown. When no feature name is supplied, the names and values of all known features will be shown πconfig/--configβ when passed the name of aconfigentry, shows its value. The value will be displayed usingData::Dumper(or similar) as perl code. When no config name is supplied, the names and values of all known config entries will be shown πset_feature/--set_featureβ sets the givenfeatureto the given boolean value. Specify the value as either1or0πset_config/--set_configβ sets the givenconfigentry to the given value β¨eval/--evalβ if the--evaloption is used, the values inset_configwill be evaluated as perl code before being stored. This allows moderately complicated data structures to be stored. For really complicated structures, you probably shouldn't use this command-line interface, just use the Perl API instead πhelp/--helpβ prints a help message, including a few examples, and exits. Cute, quick, done π
πΈ AUTHOR πΈ
Ken Williams, kwilliams@cpan.org π«Ά
π COPYRIGHT π
Copyright (c) 1999, Ken Williams. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
π¦ SEE ALSO π¦
Module::Build(3), perl(1) π
mwah, bye bestie π this page came from perl v5.40.0, dated 2024-10-29 β¨
π¦ where this page comes from
- centos-stream 10: perl-Module-Build 2:0.42.34-7.el10 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms