summaryrefslogtreecommitdiff
path: root/lib/perl5db.pl
diff options
context:
space:
mode:
authorChip Salzenberg <chip@atlantic.net>1997-03-01 18:40:49 +1200
committerChip Salzenberg <chip@atlantic.net>1997-03-01 18:40:49 +1200
commita737e074b8be30f353ffef6ef8678e8b290242c8 (patch)
tree1388942ac5c5cd30ffaa683bd2523d8e82fcee8a /lib/perl5db.pl
parentf3d9a6ba3220013dcba07d4e9beeb65cc264693b (diff)
downloadperl-a737e074b8be30f353ffef6ef8678e8b290242c8.tar.gz
Newer ReadLine
(this is the same change as commit bcbbe6e503cc1899ede8fc1ac0c1c14e432c4f60, but as applied)
Diffstat (limited to 'lib/perl5db.pl')
-rw-r--r--lib/perl5db.pl36
1 files changed, 20 insertions, 16 deletions
diff --git a/lib/perl5db.pl b/lib/perl5db.pl
index 11d0de7bf4..26a3309ca1 100644
--- a/lib/perl5db.pl
+++ b/lib/perl5db.pl
@@ -2,7 +2,7 @@ package DB;
# Debugger for Perl 5.00x; perl5db.pl patch level:
-$VERSION = 0.9906;
+$VERSION = 0.9907;
$header = "perl5db.pl patch level $VERSION";
# Enhanced by ilya@math.ohio-state.edu (Ilya Zakharevich)
@@ -157,7 +157,6 @@ warn ( # Do not ;-)
$dumpvar::quoteHighBit,
$dumpvar::printUndef,
$dumpvar::globPrint,
- $readline::Tk_toloop,
$dumpvar::usageOnly,
@ARGS,
$Carp::CarpLevel,
@@ -189,7 +188,6 @@ $inhibit_exit = $option{PrintRet} = 1;
HighBit => \$dumpvar::quoteHighBit,
undefPrint => \$dumpvar::printUndef,
globPrint => \$dumpvar::globPrint,
- tkRunning => \$readline::Tk_toloop,
UsageOnly => \$dumpvar::usageOnly,
frame => \$frame,
AutoTrace => \$trace,
@@ -212,6 +210,7 @@ $inhibit_exit = $option{PrintRet} = 1;
signalLevel => \&signalLevel,
warnLevel => \&warnLevel,
dieLevel => \&dieLevel,
+ tkRunning => \&tkRunning,
);
%optionRequire = (
@@ -1357,15 +1356,13 @@ sub setterm {
} else {
$term = new Term::ReadLine 'perldb', $IN, $OUT;
- $readline::rl_basic_word_break_characters .= "[:"
- if defined $readline::rl_basic_word_break_characters
- and index($readline::rl_basic_word_break_characters, ":") == -1;
- $readline::rl_special_prefixes =
- $readline::rl_special_prefixes = '$@&%';
- $readline::rl_completer_word_break_characters =
- $readline::rl_completer_word_break_characters . '$@&%';
- $readline::rl_completion_function =
- $readline::rl_completion_function = \&db_complete;
+ $rl_attribs = $term->Attribs;
+ $rl_attribs->{basic_word_break_characters} .= '-:+/*,[])}'
+ if defined $rl_attribs->{basic_word_break_characters}
+ and index($rl_attribs->{basic_word_break_characters}, ":") == -1;
+ $rl_attribs->{special_prefixes} = '$@&%';
+ $rl_attribs->{completer_word_break_characters} .= '$@&%';
+ $rl_attribs->{completion_function} = \&db_complete;
}
$LINEINFO = $OUT unless defined $LINEINFO;
$lineinfo = $console unless defined $lineinfo;
@@ -1524,6 +1521,15 @@ sub ReadLine {
$rl;
}
+sub tkRunning {
+ if ($ {$term->Features}{tkRunning}) {
+ return $term->tkRunning(@_);
+ } else {
+ print $OUT "tkRunning not supported by current ReadLine package.\n";
+ 0;
+ }
+}
+
sub NonStop {
if ($term) {
&warn("Too late to set up NonStop mode!\n") if @_;
@@ -1990,12 +1996,10 @@ sub db_complete {
$out = "=$val ";
}
# Default to value if one completion, to question if many
- $readline::rl_completer_terminator_character
- = $readline::rl_completer_terminator_character
- = (@out == 1 ? $out : '? ');
+ $rl_attribs->{completer_terminator_character} = (@out == 1 ? $out : '? ');
return sort @out;
}
- return &readline::rl_filename_list($text); # filenames
+ return $term->filename_list($text); # filenames
}
sub end_report { print $OUT "Use `q' to quit and `R' to restart. `h q' for details.\n" }