add -p: import Term::ReadKey with 'require'
authorThomas Rast <trast@student.ethz.ch>
Fri, 6 Feb 2009 19:30:01 +0000 (20:30 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sat, 7 Feb 2009 08:37:36 +0000 (00:37 -0800)
eval{use...} is no good because the 'use' is evaluated at compile
time, so manually 'require' it.  We need to forward declare the
functions we use, otherwise Perl raises a compilation error.

Signed-off-by: Thomas Rast <trast@student.ethz.ch>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
git-add--interactive.perl

index be8ca8ebb29511d710e86eb70b3293774a1e8c59..ec47888f5775b8626a4c2c3863968af7c3b2f4e1 100755 (executable)
@@ -40,9 +40,12 @@ my ($diff_new_color) =
 my $normal_color = $repo->get_color("", "reset");
 
 my $use_readkey = 0;
+sub ReadMode;
+sub ReadKey;
 if ($repo->config_bool("interactive.singlekey")) {
        eval {
-               use Term::ReadKey;
+               require Term::ReadKey;
+               Term::ReadKey->import;
                $use_readkey = 1;
        };
 }