summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorjluehrs2 <jluehrs2@uiuc.edu>2008-05-24 20:23:01 -0500
committerjluehrs2 <jluehrs2@uiuc.edu>2008-05-24 20:23:01 -0500
commit841134aa779206fbc3223edd3eb55ee591b1ae19 (patch)
tree75b8cd35def697d5b6d6d392d02989d79085743c /lib
parentcec7d3749396d13f8d8b370d0746bc239253e288 (diff)
downloadlanguage-teco-841134aa779206fbc3223edd3eb55ee591b1ae19.tar.gz
language-teco-841134aa779206fbc3223edd3eb55ee591b1ae19.zip
get rid of one more direct data member access
Diffstat (limited to 'lib')
-rw-r--r--lib/Language/TECO.pm9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/Language/TECO.pm b/lib/Language/TECO.pm
index 454f3b5..8cdce1c 100644
--- a/lib/Language/TECO.pm
+++ b/lib/Language/TECO.pm
@@ -54,6 +54,12 @@ sub num {
return $self->_num_accessor(@_);
}
+sub shift_num {
+ my $self = shift;
+ $self->{num2} = $self->{num};
+ $self->{num} = undef;
+}
+
sub get_string {
my $self = shift;
my $command = shift;
@@ -110,8 +116,7 @@ sub try_cmd {
my $need_reset = 1;
if ($command =~ s/^,//) {
- $self->{num2} = $self->num;
- $self->num(undef);
+ $self->shift_num;
$self->want_num(1);
$need_reset = 0;
}