[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GT] SVN Commit r637 - branches/exp/GT



Author: thomas
Date: 2008-06-14 07:26:24 +0200 (Sat, 14 Jun 2008)
New Revision: 637

Modified:
   branches/exp/GT/Tools.pm
Log:
Handle recursive object aliases. Fix incorrect error message in check_dates.

Modified: branches/exp/GT/Tools.pm
===================================================================
--- branches/exp/GT/Tools.pm	2008-06-14 05:25:10 UTC (rev 636)
+++ branches/exp/GT/Tools.pm	2008-06-14 05:26:24 UTC (rev 637)
@@ -243,7 +243,8 @@
 
     # Lookup the alias
     my $def = GT::Conf::get("Aliases\::$alias");
-    
+    warn "Alias $alias not found.\n";
+
     my $n = 1;
     foreach my $arg (GT::ArgsTree::args_to_ascii(@param))
     {
@@ -251,6 +252,9 @@
 	$n++;
     }
 
+    # Handle recursive object aliases
+    ($def) = GT::ArgsTree::parse_args($def) if $def =~ /@/;
+
     # Take care about operators + - / * in a string like #1+#2
     eval {
 	$def =~ s|(\d+)\*(\d+)| $1 * $2 |eg;
@@ -702,7 +706,7 @@
   my ( $s_yr, $s_mn, $s_dy, $s_tm );
   if ( $start ) {
     if ( ! parse_date_str( \$start, \$err_msg ) ) {
-      die "Error: \$err_msg\n";
+      die "Error: $err_msg\n";
     } else {
       ( $s_yr, $s_mn, $s_dy, $s_tm ) = split /[- ]/, $start;
     }
@@ -711,7 +715,7 @@
   my ( $e_yr, $e_mn, $e_dy, $e_tm );
   if ( $end ) {
     if ( ! parse_date_str( \$end, \$err_msg ) ) {
-      die "Error: \$err_msg\n";
+      die "Error: $err_msg\n";
     } else {
       ( $e_yr, $e_mn, $e_dy, $e_tm ) = split /[- ]/, $end;
     }