Data-Edit
view release on metacpan or search on metacpan
lib/Data/Edit.pm view on Meta::CPAN
if (scalar(@header_block)>$header_lines) {
# Which cunningly extends the next header block by one line.
push @header_block, "## Error too long, line numbers will be wrong.\n";
}
my ($orig_fh, $orig_fn) = tempfile( SUFFIX => ".yml" );
print $orig_fh map { "##\n" } @header_block;
print $orig_fh Dump($structure);
close $orig_fh;
chmod 0400, $orig_fn;
my ($edit_fh, $edit_fn) = tempfile( SUFFIX => ".yml" );
print $edit_fh @header_block;
# XXX assumes only header lines at start
print $edit_fh grep { $_!~ /^##/ } @offer_to_edit;
close $edit_fh;
my $ed = find_editor();
$ed->edit($edit_fn, $orig_fn);
( run in 0.383 second using v1.01-cache-2.11-cpan-8d75d55dd25 )