?? mkeffs.pl
字號:
#!/usr/bin/perl -w
if ($#ARGV < 0) { die "Must give argument 'c' or 'pl'"; }
$c = ($ARGV[0] eq "c");
shift;
$c && c_begin();
!$c && pl_begin();
while (<>) {
chop;
if (/^\s*(EFFS_\w+)\s*=\s*(-?[0-9]+),\s*\/\* (.*) \*\//) {
$name = $1;
$code = $2;
$text = $3;
$c && print " case $name: return \"$text\"; /* $code */\n";
!$c && print "\$$name = $code;\n";
!$c && print "\$FFS_ERRORSTR{$code} = \"$text\";\n";
}
}
$c && c_end();
!$c && pl_end();
sub c_begin
{
print "/* This file is autogenerated --- do not edit. */\n\n";
print "#include \"ffs/ffs.h\"\n\n";
print "char *ffs_strerror(effs_t error)\n";
print "{\n";
print " switch (error) {\n";
}
sub c_end
{
print " default: return \"unknown ffs error code!\";\n";
print " }\n";
print "}\n";
}
sub pl_begin
{
print "# This file is autogenerated --- do not edit.\n\n";
}
sub pl_end
{
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -