summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-05-22 15:03:38 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-05-22 15:03:38 -0500
commit0fe9d49557faad91b836f68d80b7abc856cdfba2 (patch)
treefa099cdc0354ef18a38016b8d3e64ce42ea8a59c
parentd0ee4745257b870906c4a357003d90457069a443 (diff)
downloadlanguage-teco-0fe9d49557faad91b836f68d80b7abc856cdfba2.tar.gz
language-teco-0fe9d49557faad91b836f68d80b7abc856cdfba2.zip
make get_line_offset return just the offset (rather than a range) if called in scalar context
-rw-r--r--lib/Language/TECO/Buffer.pm6
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Language/TECO/Buffer.pm b/lib/Language/TECO/Buffer.pm
index ace2e86..66440f9 100644
--- a/lib/Language/TECO/Buffer.pm
+++ b/lib/Language/TECO/Buffer.pm
@@ -67,7 +67,8 @@ sub get_line_offset {
if ($num > 0) {
pos $self->{buffer} = $self->{pointer};
$self->{buffer} =~ /(?:.*(?:\n|$)){$num}/g;
- return ($-[0], $+[0]);
+ return ($-[0], $+[0]) if wantarray;
+ return $+[0];
}
else {
$num = -$num;
@@ -75,7 +76,8 @@ sub get_line_offset {
my $len = length $self->{buffer};
pos $rev = $len - $self->{pointer};
$rev =~ /.*?(?:\n.*?){$num}(?=\n|$)/g;
- return ($len - $+[0], $len - $-[0]);
+ return ($len - $+[0], $len - $-[0]) if wantarray;
+ return $len - $+[0];
}
}