311 |
if (length($old) <= $pos) { |
if (length($old) <= $pos) { |
312 |
$_->[1] .= ' ' x ( $pos - length($old) ) . $val; |
$_->[1] .= ' ' x ( $pos - length($old) ) . $val; |
313 |
warn "## marc_fixed($f,$pos,'$val') append '$old' -> '$_->[1]'\n" if ($debug > 1); |
warn "## marc_fixed($f,$pos,'$val') append '$old' -> '$_->[1]'\n" if ($debug > 1); |
314 |
} else { |
} elsif ( defined $old ) { |
315 |
$_->[1] = substr($old, 0, $pos) . $val . substr($old, $pos + length($val)); |
$_->[1] = substr($old, 0, $pos) . $val . substr($old, $pos + length($val)); |
316 |
warn "## marc_fixed($f,$pos,'$val') update '$old' -> '$_->[1]'\n" if ($debug > 1); |
warn "## marc_fixed($f,$pos,'$val') update '$old' -> '$_->[1]'\n" if ($debug > 1); |
317 |
} |
} |
346 |
|
|
347 |
foreach (@_) { |
foreach (@_) { |
348 |
my $v = $_; # make var read-write for Encode |
my $v = $_; # make var read-write for Encode |
349 |
|
#Encode::_utf8_on($v); # FIXME we probably need this |
350 |
next unless (defined($v) && $v !~ /^\s*$/); |
next unless (defined($v) && $v !~ /^\s*$/); |
351 |
my ($i1,$i2) = _get_marc_indicators( $f ); |
my ($i1,$i2) = _get_marc_indicators( $f ); |
352 |
if (defined $sf) { |
if (defined $sf) { |