SVN: toys/rsget.pl/rsget.pl

sparky sparky at pld-linux.org
Mon Oct 12 02:51:38 CEST 2009


Author: sparky
Date: Mon Oct 12 02:51:38 2009
New Revision: 10762

Modified:
   toys/rsget.pl/rsget.pl
Log:
- introduce RSGET_DIR environment variable, use it when ${HOME}/.rsget.pl
  isn't good enough
- allow env variables in config file


Modified: toys/rsget.pl/rsget.pl
==============================================================================
--- toys/rsget.pl/rsget.pl	(original)
+++ toys/rsget.pl/rsget.pl	Mon Oct 12 02:51:38 2009
@@ -16,6 +16,8 @@
 unshift @INC, $install_path;
 
 my $cdir = "$ENV{HOME}/.rsget.pl";
+$cdir = $ENV{RSGET_DIR} if $ENV{RSGET_DIR};
+$ENV{RSGET_DIR} = $cdir;
 read_config( "$cdir/config" );
 
 my @save_ARGV = @ARGV;
@@ -70,8 +72,9 @@
 		$line++;
 		next if /^\s*(?:#.*)?$/;
 		chomp;
-		if ( s/^\s*([a-z_]+)\s*=\s*(.*?)\s*$// ) {
-			set( $1, $2, "config file, line $line" );
+		if ( my ( $key, $value ) = /^\s*([a-z_]+)\s*=\s*(.*?)\s*$/ ) {
+			$value =~ s/\${([a-zA-Z0-9_]+)}/$ENV{$1} || ""/eg;
+			set( $key, $value, "config file, line $line" );
 			next;
 		}
 		warn "Incorrect config line: $_\n";


More information about the pld-cvs-commit mailing list