Changeset 3261
- Timestamp:
- 03/12/09 02:19:22 (3 years ago)
- File:
-
- 1 edited
-
trunk/Padre/lib/Padre/Config/Constants.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/Config/Constants.pm
r3257 r3261 5 5 package Padre::Config::Constants; 6 6 7 use File::Path qw{ mkpath }; 7 8 use File::Spec; 8 9 use File::Spec::Functions qw{ catdir catfile rel2abs }; … … 28 29 29 30 sub _find_padre_config_dir { 30 my $home; 31 32 # PADRE_HOME env var set, always use unix style. 31 # define config dir 32 my @subdirs; 33 33 if ( defined $ENV{PADRE_HOME} ) { 34 $home = catdir( $ENV{PADRE_HOME}, '.padre' ); 35 return rel2abs($home); 34 # PADRE_HOME env var set, always use unix style. 35 @subdirs = ( $ENV{PADRE_HOME}, '.padre' ); 36 } else { 37 # using data dir as defined by the os. 38 @subdirs = ( File::HomeDir->my_data ); 39 push @subdirs, File::Spec->isa('File::Spec::Win32') 40 ? qw{ Perl Padre } # on windows use the traditional vendor/product format 41 : qw{ .padre }; # TODO - is mac correctly covered? 36 42 } 43 my $confdir = rel2abs( catdir( @subdirs ) ); 37 44 38 # using data dir as defined by the os. 39 my $datadir = File::HomeDir->my_data; 40 my @subdirs = File::Spec->isa('File::Spec::Win32') 41 ? qw{ Perl Padre } # on windows use the traditional vendor/product format 42 : qw{ .padre }; # TODO - is mac correctly covered? 45 # check if directory exists, create it otherwise 46 mkpath($confdir) or die "Cannot create config dir '$confdir' $!" 47 unless -e $confdir; 43 48 44 $home = catdir( $datadir, @subdirs ); 45 return rel2abs($home); 49 return $confdir; 46 50 } 47 51
Note: See TracChangeset
for help on using the changeset viewer.
