diff options
author | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-22 01:07:52 -0500 |
---|---|---|
committer | jluehrs2 <jluehrs2@uiuc.edu> | 2008-05-22 01:07:52 -0500 |
commit | 96f22fd05b38053c17dc30c46d2d6d22e8b3e057 (patch) | |
tree | 501bc3d555c1d22676eb1ffd0ab1088c316ae2be | |
parent | 48e0fd50c5cfddfa06594c69fae71555bb1ee720 (diff) | |
download | language-teco-96f22fd05b38053c17dc30c46d2d6d22e8b3e057.tar.gz language-teco-96f22fd05b38053c17dc30c46d2d6d22e8b3e057.zip |
optionally initialize the buffer with an argument passed to the constructor
-rw-r--r-- | lib/Language/TECO.pm | 3 | ||||
-rw-r--r-- | lib/Language/TECO/Buffer.pm | 5 |
2 files changed, 6 insertions, 2 deletions
diff --git a/lib/Language/TECO.pm b/lib/Language/TECO.pm index f2fea09..0f3c966 100644 --- a/lib/Language/TECO.pm +++ b/lib/Language/TECO.pm @@ -6,7 +6,8 @@ use Language::TECO::Buffer; sub new { my $class = shift; - my $object = { buffer => Language::TECO::Buffer->new }; + my $initial_buffer = shift; + my $object = { buffer => Language::TECO::Buffer->new($initial_buffer) }; bless $object, $class; $object->reset; return $object; diff --git a/lib/Language/TECO/Buffer.pm b/lib/Language/TECO/Buffer.pm index 8056391..47c65cb 100644 --- a/lib/Language/TECO/Buffer.pm +++ b/lib/Language/TECO/Buffer.pm @@ -4,7 +4,10 @@ use warnings; package Language::TECO::Buffer; sub new { - return bless { buffer => '', pointer => 0 }, shift; + my $class = shift; + my $initial_buffer = shift; + $initial_buffer = '' unless defined $initial_buffer; + return bless { buffer => $initial_buffer, pointer => 0 }, $class; } sub set { |