From: Jonathan Stowe Date: Wed, 2 Jan 2002 21:50:36 +0000 (+0000) Subject: Re: PATCH: lib/Term/Cap.pm X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=8bb1827720a1484fd1840d09c6b4e71fd5726b43;p=p5sagit%2Fp5-mst-13.2.git Re: PATCH: lib/Term/Cap.pm Message-Id: p4raw-id: //depot/perl@14026 --- diff --git a/lib/Term/Cap.pm b/lib/Term/Cap.pm index 8cf14c9..03d2573 100644 --- a/lib/Term/Cap.pm +++ b/lib/Term/Cap.pm @@ -6,7 +6,7 @@ use strict; use vars qw($VERSION $VMS_TERMCAP); use vars qw($termpat $state $first $entry); -$VERSION = '1.06'; +$VERSION = '1.07'; # Version undef: Thu Dec 14 20:02:42 CST 1995 by sanders@bsdi.com # Version 1.00: Thu Nov 30 23:34:29 EST 2000 by schwern@pobox.com @@ -26,6 +26,9 @@ $VERSION = '1.06'; # Version 1.06: Thu Dec 6 18:43:22 GMT 2001 # Preload the default VMS termcap from Charles Lane # Don't carp at setting OSPEED unless warnings are on. +# Version 1.07: Wed Jan 2 21:35:09 GMT 2002 +# Sanity check on infocmp output from Norton Allen +# Repaired INSTALLDIRS thanks to Michael Schwern # TODO: # support Berkeley DB termcaps @@ -213,15 +216,16 @@ sub Tgetent { ## public -- static method $entry = $VMS_TERMCAP; } else { - if ( grep { -x "$_/infocmp" } split /:/, $ENV{PATH} ) { - eval - { - $foo = `infocmp -C 2>/dev/null`; - if (($foo !~ m:^/:s) && ($foo =~ m/(^|\|)${termpat}[:|]/s)) { - $entry = $foo; - } + if ( grep { -x "$_/infocmp" } split /:/, $ENV{PATH} ) { + eval + { + my $tmp = `infocmp -C 2>/dev/null`; + + if (( $tmp !~ m%^/%s ) && ( $tmp =~ /(^|\|)${termpat}[:|]/s)) { + $entry = $tmp; + } + }; } - } } }