aboutsummaryrefslogtreecommitdiffstats
path: root/incdec.pm
blob: d2982c4c0e774aa1d819abb44c649abf399db0dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use strict;
use warnings;

package incdec;

sub incdec {
	my ($line, $point_position, $is_backward) = @_;

	$point_position ||= 0;
	$is_backward ||= 0;

	$line =~ /(\d+)/;

	if ($-[0] <= $point_position && $point_position < $+[0]) {
		$point_position = $-[0];
	}

	my $line_part = substr $line, $point_position;

	$line_part =~ s/(\d+)/$1+1/e;

	my $line_excluded = substr $line, 0, $point_position;

	$line = $line_excluded . $line_part;

	return $line;
}

1;