blob: f51b125bcaeda1374f25107757fe5d2fdcaca95f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/awk -f
# fch: find a unicode character
# Requires plan9port to be installed at $PLAN9
BEGIN {
if (ARGC < 2) {
print "Usage: fch <charname>"
exit 2
}
charname = ARGV[1]
for (i = 2; i < ARGC; i++)
charname = charname" "ARGV[i];
root = ENVIRON["PLAN9"]
if (length(root) <= 0) {
print "fch: $PLAN9 not set"
exit 1
}
table = root"/lib/unicode"
while ((err = getline <table) > 0) {
if (match($0, charname)) {
desc = substr($0, length($1)+1, length($0))
"9 unicode " $1 | getline char; close(char)
printf "%s%s\n",char,desc
}
}
if (err < 0) { # getline failed
print "fch: failed to read from " table
exit 1
}
}
|