📄 clyx2asn1.pl
字号:
#!/usr/bin/perl## $Id: clyx2asn1.pl,v 1.3 2004/09/30 06:22:13 vlm Exp $# $Author: vlm $## Simple tool that extracts known ASN.1 modules from the stream of LyX data.#if($#ARGV == -1) { print STDERR "Extract known modules from LyX data\n"; print STDERR "Usage: cat *.lyx | $0 <ASN-Module-Name> ...\n"; exit 64;}# Convert arguments into a hash for quicker search.for(my $i; $i <= $#ARGV; $i++) { $modules{$ARGV[$i]} = $ARGV[$i].".asn1";}# Process incoming stream in search for ASN.1 modules.while(<STDIN>) { chop; if($inmodule) { next if(/^$/); if(/^\\layout /) { print O "\n"; next; } if(/^\\begin_inset Quotes/) { print O '"'; next; } next if(/^\\/); print O; if(/^END$/) { $inmodule = 0; print O "\n"; } } else { /^([A-Za-z0-9-]+)(\s*{.*)?$/; next unless $modules{$1}; open(O, '> '.$modules{$1}); print O; $inmodule = 1; delete $modules{$1}; }}# Make sure noone's missing.die "Modules not found: " . join(", ", keys %modules) . "\n" if keys %modules;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -