diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-22 14:50:08 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-22 14:50:08 -0500 |
commit | d0ee4745257b870906c4a357003d90457069a443 (patch) | |
tree | b6adb8ed1e03211e1ea792ddfb01a4d8144a3f92 | |
parent | 249c7b5dc579847be9836aae3d31aa3ac247ee97 (diff) | |
download | language-teco-d0ee4745257b870906c4a357003d90457069a443.tar.gz language-teco-d0ee4745257b870906c4a357003d90457069a443.zip |
allow passing in two arguments to buffer->delete in order to delete a range of characters rather than defaulting to offset from the current position
-rw-r--r-- | lib/Language/TECO/Buffer.pm | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/Language/TECO/Buffer.pm b/lib/Language/TECO/Buffer.pm index 65c0e93..ace2e86 100644 --- a/lib/Language/TECO/Buffer.pm +++ b/lib/Language/TECO/Buffer.pm @@ -31,7 +31,16 @@ sub insert { sub delete { my $self = shift; - my $length = shift; + my $length; + if (@_ > 1) { + my $pos = shift; + $self->set($pos); + $length = shift() - $pos; + } + else { + $length = shift; + } + if ($length < 0) { $length = -$length; $self->offset(-$length); |