C-Utility
view release on metacpan or search on metacpan
lib/C/Utility.pm view on Meta::CPAN
package C::Utility;
use warnings;
use strict;
use File::Spec;
use Carp;
use File::Versions 'make_backup';
use File::Slurper qw/read_text write_text/;
use C::Tokenize qw/$comment_re $include $reserved_re/;
use Text::LineNumber;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT_OK = qw/
add_lines
lib/C/Utility.pm view on Meta::CPAN
sub ch_files
{
my ($c_file_name) = @_;
if ($c_file_name !~ /\.c/) {
die "$c_file_name is not a C file name";
}
my $h_file_name = $c_file_name;
$h_file_name =~ s/\.c$/\.h/;
if (-f $c_file_name) {
make_backup ($c_file_name);
}
if (-f $h_file_name) {
make_backup ($h_file_name);
}
return $h_file_name;
}
sub convert_to_c_string_pc
{
my ($text) = @_;
$text =~ s/%/%%/g;
return convert_to_c_string ($text);
}
( run in 0.562 second using v1.01-cache-2.11-cpan-49f99fa48dc )