NAME
Padre::Config::Constants - constants used by config subsystems
SYNOPSIS
use Padre::Config::Constants qw{ :all };
[...]
# do stuff with exported constants
DESCRIPTION
Padre uses various configuration subsystems (see Padre::Config
for more information). Those systems needs to somehow agree on some basic stuff, which is defined in this module.
PUBLIC API
Available constants
This module exports nothing by default. However, some constants can be imported with:
use Padre::Config::Constants qw{ $FOO $BAR };
The list of available constants are:
$BOOLEAN, $POSINT, $INTEGER, $ASCII, $PATH
Settings types.
$HOST, $HUMAN, $PROJECT
Settings stores.
$CONFIG_FILE_HOST
DB configuration file storing host settings.
$CONFIG_FILE_USER
YAML configuration file storing user settings.
$PADRE_CONFIG_DIR
Private Padre configuration directory Padre, used to store stuff.
$PADRE_PLUGIN_DIR
Private directory where Padre can look for plugins.
$PADRE_PLUGIN_LIBDIR
Subdir of $PADRE_PLUGIN_DIR with the path
Padre/Plugin
added (or whatever depending on your platform) so that perl can load aPadre::Plugin::
plugin.
Available group of constants
Since lots of constants are somehow related, this module defines some tags to import them all at once, with eg:
use Padre::Config::Constants qw{ :dirs };
The tags available are:
all
Imports everything.
dirs
Imports
$PADRE_CONFIG_DIR
,$PADRE_PLUGIN_DIR
and$PADRE_PLUGIN_LIBDIR
.files
Imports
$CONFIG_FILE_HOST
and$CONFIG_FILE_USER
.stores
Imports
$BOOLEAN
,$POSINT
,$INTEGER
,$ASCII
and$PATH
.types
Imports
$HOST
,$HUMAN
and$PROJECT
.
COPYRIGHT & LICENSE
Copyright 2008-2009 The Padre development team as listed in Padre.pm.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl 5 itself.