Blob Blame History Raw
diff -up collectl-3.5.1/readS.orig collectl-3.5.1/readS
--- collectl-3.5.1/readS.orig	2011-08-02 10:51:09.000000000 +0200
+++ collectl-3.5.1/readS	2011-08-02 10:56:35.000000000 +0200
@@ -5,7 +5,7 @@
 # readS may be copied only under the terms of either the Artistic License
 # or the GNU General Public License, which may be found in the source kit
 
-use Switch;
+use feature qw(switch);
 use Getopt::Std;
 
 my $Version=  '1.0';
@@ -75,13 +75,13 @@ while ($catvar ne '+')
   print "  Oper: $oper  Expr: $expr  Leftover: $catvar\n"    if $debug;
 
   # take appropriate action, aborting when unkown operator
-  switch ($oper)
+  given ($oper)
   {
-    case '+' { $result+=$value; }
-    case '-' { $result-=$value; }
-    case 'X' { $result*=$value; }
-    case '/' { $result/=$value; }
-    else { error("Unkown operator '$oper', aborting..."); }
+    when ('+') { $result+=$value; }
+    when ('-') { $result-=$value; }
+    when ('X') { $result*=$value; }
+    when ('/') { $result/=$value; }
+    default { error("Unkown operator '$oper', aborting..."); }
   }
   print "  Value: $value  Subtotal: $result\n"    if $debug;
 }