Changeset 3273


Ignore:
Timestamp:
03/12/09 02:53:24 (3 years ago)
Author:
jquelin
Message:

new constants: settings types & settings stores

Location:
trunk/Padre/lib/Padre
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/lib/Padre/Config.pm

    r3272 r3273  
    1212use File::Spec             (); 
    1313use File::Copy             (); 
    14 use File::HomeDir          (); 
    1514use File::Path             (); 
    1615use Params::Util           qw{ _POSINT _INSTANCE }; 
  • trunk/Padre/lib/Padre/Config/Constants.pm

    r3270 r3273  
    99use File::Spec::Functions qw{ catdir catfile rel2abs }; 
    1010 
    11 # export stuff 
     11# -- export stuff 
    1212use base qw{ Exporter }; 
    13 our @EXPORT_OK = qw{ 
    14     $CONFIG_FILE_HOST $CONFIG_FILE_USER 
    15     $PADRE_CONFIG_DIR 
    16 }; 
     13 
     14my @dirs   = qw{ $PADRE_CONFIG_DIR                      }; 
     15my @files  = qw{ $CONFIG_FILE_HOST $CONFIG_FILE_USER    }; 
     16my @stores = qw{ $HOST $HUMAN $PROJECT                  }; 
     17my @types  = qw{ $BOOLEAN $POSINT $INTEGER $ASCII $PATH }; 
     18 
     19our @EXPORT_OK   = ( @dirs, @files, @stores, @types ); 
    1720our %EXPORT_TAGS = ( 
    18     dirs  => [ qw{ $PADRE_CONFIG_DIR }  ], 
    19     files => [ qw{ $CONFIG_FILE_HOST $CONFIG_FILE_USER } ], 
     21    dirs   => \@dirs, 
     22    files  => \@files, 
     23    stores => \@stores, 
     24    types  => \@types, 
    2025); 
    2126 
    2227 
    23 # list of constants 
     28# -- list of constants 
     29 
     30# files & dirs 
    2431our $PADRE_CONFIG_DIR = _find_padre_config_dir(); 
    2532our $CONFIG_FILE_USER = catfile( $PADRE_CONFIG_DIR, 'config.yml' ); 
    2633our $CONFIG_FILE_HOST = catfile( $PADRE_CONFIG_DIR, 'config.db'  ); 
     34 
     35# settings types (based on firefox) 
     36our $BOOLEAN = 0; 
     37our $POSINT  = 1; 
     38our $INTEGER = 2; 
     39our $ASCII   = 3; 
     40our $PATH    = 4; 
     41 
     42# settings stores 
     43our $HOST    = 0; 
     44our $HUMAN   = 1; 
     45our $PROJECT = 2; 
    2746 
    2847 
     
    83102=over 4 
    84103 
     104=item * $BOOLEAN, $POSINT, $INTEGER, $ASCII, $PATH 
     105 
     106Settings types. 
     107 
     108=item * $HOST, $HUMAN, $PROJECT 
     109 
     110Settings stores. 
     111 
     112 
    85113=item * $CONFIG_FILE_HOST 
    86114 
     
    113141=over 4 
    114142 
     143=item * all 
     144 
     145Imports everything. 
     146 
    115147=item * dirs 
    116148 
    117 Exports C<$PADRE_CONFIG_DIR>. 
     149Imports C<$PADRE_CONFIG_DIR>. 
    118150 
    119151=item * files 
    120152 
    121 Exports C<$CONFIG_FILE_HOST> and C<$CONFIG_FILE_USER>. 
     153Imports C<$CONFIG_FILE_HOST> and C<$CONFIG_FILE_USER>. 
     154 
     155=item * stores 
     156 
     157Imports C<$BOOLEAN>, C<$POSINT>, C<$INTEGER>, C<$ASCII> and C<$PATH>. 
     158 
     159=item * types 
     160 
     161Imports C<$HOST>, C<$HUMAN> and C<$PROJECT>. 
    122162 
    123163=back 
Note: See TracChangeset for help on using the changeset viewer.