mirror of
git://projects.qi-hardware.com/wernermisc.git
synced 2024-11-21 12:27:11 +02:00
bin/hi8: highlight 8-bit chars; -g for "grep" mode: show only lines with 8-bit
This is useful for cleaning files from 8-bit contamination obtained through copy & paste, etc.
This commit is contained in:
parent
29ac553f82
commit
dd90018903
28
bin/hi8
Executable file
28
bin/hi8
Executable file
@ -0,0 +1,28 @@
|
||||
#!/usr/bin/perl
|
||||
sub usage
|
||||
{
|
||||
print STDERR "usage: $0 [-g] [file ...]\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if ($ARGV[0] eq "-g") {
|
||||
$grep = 1;
|
||||
shift @ARGV;
|
||||
}
|
||||
&usage if $ARGV[0] =~ /^-/;
|
||||
|
||||
while (<>) {
|
||||
@c = unpack "C*";
|
||||
for (@c) {
|
||||
if ($_ == 10) {
|
||||
print "$s\n" if $found || !$grep;
|
||||
$found = 0;
|
||||
undef $s;
|
||||
} elsif ($_ < 0x80) {
|
||||
$s .= pack("c", $_);
|
||||
} else {
|
||||
$s .= sprintf("\e[7m%02x\e[0m", $_);
|
||||
$found = 1;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user