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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
#!/usr/bin/env bash
# Copyright © 2014 Egmont Koblinger
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
cat <<"END"
/* Generated by box_drawing_generate.sh; do not edit! */
#define VTE_BOX_DRAWING_5_BY_5_BITMAP(x11, x12, x13, x14, x15, \
x21, x22, x23, x24, x25, \
x31, x32, x33, x34, x35, \
x41, x42, x43, x44, x45, \
x51, x52, x53, x54, x55) \
(((x11) << 24) | ((x12) << 23) | ((x13) << 22) | ((x14) << 21) | ((x15) << 20) | \
((x21) << 19) | ((x22) << 18) | ((x23) << 17) | ((x24) << 16) | ((x25) << 15) | \
((x31) << 14) | ((x32) << 13) | ((x33) << 12) | ((x34) << 11) | ((x35) << 10) | \
((x41) << 9) | ((x42) << 8) | ((x43) << 7) | ((x44) << 6) | ((x45) << 5) | \
((x51) << 4) | ((x52) << 3) | ((x53) << 2) | ((x54) << 1) | ((x55)))
/* Definition of most of the glyphs in the 2500..257F range as 5x5 bitmaps
(bits 24..0 in the obvious order), see bug 709556 and ../doc/boxes.txt */
static const guint32 _vte_draw_box_drawing_bitmaps[128] = {
END
LC_ALL=C
pos=$((0x2500))
while [ $pos -lt $((0x2580)) ]; do
read header
echo -e "\\t/* $header */"
echo -e "\\tVTE_BOX_DRAWING_5_BY_5_BITMAP("
for y in 1 2 3 4 5; do
echo -ne '\t\t'
read line
for x in 1 2 3 4 5; do
if [ "${line:0:3}" == "▓" ]; then
echo -n '1'
else
echo -n '0'
fi
line="${line:3}"
if [ $x = 5 -a $y = 5 ]; then
echo -n ')'
fi
echo -n ', '
if [ $x = 5 ]; then
echo
fi
done
done
echo
pos=$((pos+1))
done < "$1"
cat <<"END"
};
#undef VTE_BOX_DRAWING_5_BY_5_BITMAP
END
|