SVN: toys/rsget.pl/RSGet/Tools.pm

sparky sparky at pld-linux.org
Wed Sep 30 00:34:47 CEST 2009


Author: sparky
Date: Wed Sep 30 00:34:47 2009
New Revision: 10638

Modified:
   toys/rsget.pl/RSGet/Tools.pm   (contents, props changed)
Log:
- add set_rev


Modified: toys/rsget.pl/RSGet/Tools.pm
==============================================================================
--- toys/rsget.pl/RSGet/Tools.pm	(original)
+++ toys/rsget.pl/RSGet/Tools.pm	Wed Sep 30 00:34:47 2009
@@ -6,12 +6,23 @@
 
 require Exporter;
 @ISA = qw(Exporter);
- at EXPORT = qw(s2string bignum de_ml hadd hprint p isotime require_prog
+ at EXPORT = qw(set_rev s2string bignum de_ml hadd hprint p isotime require_prog
 	dump_to_file randomize %getters %settings);
 @EXPORT_OK = qw();
 
 our %settings;
 our %getters;
+our %revisions;
+
+sub set_rev($)
+{
+	my @id = split /\s+/, shift;
+	my $pm = $id[1];
+	my $rev = $id[2];
+	$pm =~ s/\.pm$//;
+	$revisions{ $pm } = 0 | $rev;
+}
+set_rev qq$Id$;
 
 sub s2string($)
 {
@@ -55,8 +66,15 @@
 sub hprint(%)
 {
 	my $h = shift;
-	foreach ( keys %$h ) {
-		p "$_ => $h->{$_}";
+	foreach my $k ( keys %$h ) {
+		my $v = $h->{ $k };
+		if ( not defined $v ) {
+			$v = "undef";
+		} elsif ( $v =~ /^\d+$/ ) {
+		} else {
+			$v = '"' . $v . '"';
+		}
+		p "$k => $v";
 	}
 }
 


More information about the pld-cvs-commit mailing list