Skip to content

Commit e0c835d

Browse files
committed
Update source Nerd Fonts to v3 #5
1 parent 0584fdf commit e0c835d

9 files changed

+86
-61
lines changed

README.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,5 @@ Fira Mono と源真ゴシックを合成したプログラミングフォント
2121

2222
|**フォント ファミリー**|**説明**|
2323
|:------------:|:---|
24-
|**FirgeNerd**|Firge に Nerd Fonts を追加しているフォントファミリー|
2524
|**FirgeNerd Console**|Firge Console に Nerd Fonts を追加しているフォントファミリー|
26-
|**Firge35Nerd**|Firge35 に Nerd Fonts を追加しているフォントファミリー|
2725
|**Firge35Nerd Console**|Firge35 Console に Nerd Fonts を追加しているフォントファミリー|

copyright.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/bash
2+
3+
BASE_DIR="$(cd $(dirname $0); pwd)"
4+
5+
PREFIX="$1"
6+
7+
FONT_PATTERN=${PREFIX}'Firge*.ttf'
8+
9+
COPYRIGHT='[Fira]
10+
Copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A.
11+
12+
[Gen Shin Gothic / Gen Jyuu Gothic]
13+
Copyright (c) 2015 JIKASEI FONT KOUBOU
14+
15+
[Nerd Fonts]
16+
Copyright (c) 2014, Ryan L McIntyre (https://ryanlmcintyre.com).
17+
18+
[Firge]
19+
Copyright (c) 2019, Yuko OTAWARA'
20+
21+
for P in ${BASE_DIR}/${FONT_PATTERN}
22+
do
23+
ttx -t name "$P"
24+
mv "${P%%.ttf}.ttx" ${BASE_DIR}/tmp.ttx
25+
cat ${BASE_DIR}/tmp.ttx | perl -pe "s?###COPYRIGHT###?$COPYRIGHT?" > "${P%%.ttf}.ttx"
26+
27+
mv "$P" "${P}_orig"
28+
ttx -m "${P}_orig" "${P%%.ttf}.ttx"
29+
done
30+
31+
rm -f "${BASE_DIR}/"*.ttx "${BASE_DIR}/"*_orig

firge_generator.sh

Lines changed: 50 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
base_dir=$(cd $(dirname $0); pwd)
44
# Firge Generator
5-
firge_version="0.2.0"
5+
firge_version="$1"
66

77
# Set familyname
8-
familyname_preffix="$1"
8+
familyname_preffix="$2"
99
firge_familyname=${familyname_preffix}"Firge"
1010
firge_familyname_suffix=""
1111
firge35_familyname=${firge_familyname}"35"
@@ -20,6 +20,8 @@ firge35_evacuation_symbol_familyname=${firge35_familyname}"EvacuationSymbol"
2020
firge_box_drawing_light_familyname=${firge_familyname}"BoxDrawingLight"
2121
firge35_box_drawing_light_familyname=${firge35_familyname}"BoxDrawingLight"
2222

23+
copyright='###COPYRIGHT###'
24+
2325
# Set ascent and descent (line width parameters)
2426
firge_ascent=938
2527
firge_descent=210
@@ -72,10 +74,8 @@ mod_fira_bold_src="modify_FiraMono-Bold.sfd"
7274

7375
mod_arrow_regular_src="modify_arrow_Hack-Regular.sfd"
7476
mod_arrow_bold_src="modify_arrow_Hack-Bold.sfd"
75-
nerd_patched_hack_regular_src="Fira Mono Regular Nerd Font Complete.otf"
76-
nerd_patched_hack_bold_src="Fira Mono Bold Nerd Font Complete.otf"
77-
nerd_patched_hack_regular_mono_src="Fira Mono Regular Nerd Font Complete Mono.otf"
78-
nerd_patched_hack_bold_mono_src="Fira Mono Bold Nerd Font Complete Mono.otf"
77+
nerd_patched_hack_regular_src="FiraMonoNerdFont-Regular.otf"
78+
nerd_patched_hack_bold_src="FiraMonoNerdFont-Bold.otf"
7979
genjyuu_regular_src="GenShinGothic-Monospace-Normal.ttf"
8080
genjyuu_bold_src="GenShinGothic-Monospace-Bold.ttf"
8181

@@ -223,8 +223,6 @@ input_ideographic_space=`find $fonts_directories -follow -iname Ideographic_Spac
223223
# Search nerd patched hack
224224
input_nerd_patched_hack_regular=`find $fonts_directories -follow -iname "$nerd_patched_hack_regular_src" | head -n 1`
225225
input_nerd_patched_hack_bold=`find $fonts_directories -follow -iname "$nerd_patched_hack_bold_src" | head -n 1`
226-
input_nerd_patched_hack_mono_regular=`find $fonts_directories -follow -iname "$nerd_patched_hack_regular_mono_src" | head -n 1`
227-
input_nerd_patched_hack_mono_bold=`find $fonts_directories -follow -iname "$nerd_patched_hack_bold_mono_src" | head -n 1`
228226

229227
# Check filename
230228
[ "$(basename $input_hack_regular)" != "$hack_regular_src" ] &&
@@ -280,36 +278,30 @@ select_nerd_symbols="
280278
# IEC Power Symbols
281279
SelectMore(0u23fb, 0u23fe)
282280
SelectMore(0u2b58)
283-
284281
# Octicons
285282
SelectMore(0u2665)
286-
SelectMore(0u26A1)
287-
SelectMore(0uf27c)
288-
SelectMore(0uf400, 0uf4a8)
289-
283+
SelectMore(0u26a1)
284+
SelectMore(0uf400, 0uf532)
285+
# Pomicons
286+
SelectMore(0ue000, 0ue00a)
290287
# Font Awesome Extension
291288
SelectMore(0ue200, 0ue2a9)
292-
293-
# Weather
289+
# Weather Icons
294290
SelectMore(0ue300, 0ue3e3)
295-
296291
# Seti-UI + Custom
297-
SelectMore(0ue5fa, 0ue62e)
298-
292+
SelectMore(0ue5fa, 0ue6ac)
299293
# Devicons
300294
SelectMore(0ue700, 0ue7c5)
301-
295+
# Codicons
296+
SelectMore(0uea60, 0uebeb)
302297
# Font Awesome
303298
SelectMore(0uf000, 0uf2e0)
304-
305-
# Font Logos (Formerly Font Linux)
306-
SelectMore(0uf300, 0uf31c)
307-
308-
# Material Design Icons
309-
SelectMore(0uf500, 0ufd46)
310-
311-
# Pomicons -> 商用不可のため除外
312-
SelectFewer(0ue000, 0ue00d)
299+
# Font Logos
300+
SelectMore(0uf300, 0uf32f)
301+
# Material Design
302+
SelectMore(0uf0001, 0uf1af0)
303+
# Other
304+
SelectMore(0u2630)
313305
"
314306

315307
# 罫線記号
@@ -1668,7 +1660,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
16681660
fontstyle_list = ["Regular", "Bold"]
16691661
fontweight_list = [400, 700]
16701662
panoseweight_list = [5, 8]
1671-
copyright = "Copyright (c) 2019, Yuko Otawara"
1663+
copyright = "${copyright}"
16721664
version = "${firge_version}"
16731665
16741666
# Begin loop of regular and bold
@@ -1758,7 +1750,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
17581750
fontstyle_list = ["Regular", "Bold"]
17591751
fontweight_list = [400, 700]
17601752
panoseweight_list = [5, 8]
1761-
copyright = "Copyright (c) 2019, Yuko Otawara"
1753+
copyright = "${copyright}"
17621754
version = "${firge_version}"
17631755
17641756
# Begin loop of regular and bold
@@ -1849,7 +1841,7 @@ fontfamilysuffix = "${firge35_familyname_suffix}"
18491841
fontstyle_list = ["Regular", "Bold"]
18501842
fontweight_list = [400, 700]
18511843
panoseweight_list = [5, 8]
1852-
copyright = "Copyright (c) 2019, Yuko Otawara"
1844+
copyright = "${copyright}"
18531845
version = "${firge_version}"
18541846
18551847
# Begin loop of regular and bold
@@ -1940,7 +1932,7 @@ fontfamilysuffix = "${firge_console_suffix}"
19401932
fontstyle_list = ["Regular", "Bold"]
19411933
fontweight_list = [400, 700]
19421934
panoseweight_list = [5, 8]
1943-
copyright = "Copyright (c) 2019, Yuko Otawara"
1935+
copyright = "${copyright}"
19441936
version = "${firge_version}"
19451937
19461938
# Begin loop of regular and bold
@@ -2031,7 +2023,7 @@ fontfamilysuffix = "${firge_console_suffix}"
20312023
fontstyle_list = ["Regular", "Bold"]
20322024
fontweight_list = [400, 700]
20332025
panoseweight_list = [5, 8]
2034-
copyright = "Copyright (c) 2019, Yuko Otawara"
2026+
copyright = "${copyright}"
20352027
version = "${firge_version}"
20362028
20372029
# Begin loop of regular and bold
@@ -2120,7 +2112,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
21202112
fontstyle_list = ["Regular", "Bold"]
21212113
fontweight_list = [400, 700]
21222114
panoseweight_list = [5, 8]
2123-
copyright = "Copyright (c) 2019, Yuko Otawara"
2115+
copyright = "${copyright}"
21242116
version = "${firge_version}"
21252117
21262118
# Begin loop of regular and bold
@@ -2208,7 +2200,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
22082200
fontstyle_list = ["Regular", "Bold"]
22092201
fontweight_list = [400, 700]
22102202
panoseweight_list = [5, 8]
2211-
copyright = "Copyright (c) 2019, Yuko Otawara"
2203+
copyright = "${copyright}"
22122204
version = "${firge_version}"
22132205
22142206
# Begin loop of regular and bold
@@ -2296,7 +2288,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
22962288
fontstyle_list = ["Regular", "Bold"]
22972289
fontweight_list = [400, 700]
22982290
panoseweight_list = [5, 8]
2299-
copyright = "Copyright (c) 2019, Yuko Otawara"
2291+
copyright = "${copyright}"
23002292
version = "${firge_version}"
23012293
23022294
# Begin loop of regular and bold
@@ -2384,7 +2376,7 @@ fontfamilysuffix = "${firge_familyname_suffix}"
23842376
fontstyle_list = ["Regular", "Bold"]
23852377
fontweight_list = [400, 700]
23862378
panoseweight_list = [5, 8]
2387-
copyright = "Copyright (c) 2019, Yuko Otawara"
2379+
copyright = "${copyright}"
23882380
version = "${firge_version}"
23892381
23902382
# Begin loop of regular and bold
@@ -2472,7 +2464,7 @@ fontfamilysuffix = "${firge_console_suffix}"
24722464
fontstyle_list = ["Regular", "Bold"]
24732465
fontweight_list = [400, 700]
24742466
panoseweight_list = [5, 8]
2475-
copyright = "Copyright (c) 2019, Yuko Otawara"
2467+
copyright = "${copyright}"
24762468
version = "${firge_version}"
24772469
24782470
# Begin loop of regular and bold
@@ -2560,7 +2552,7 @@ fontfamilysuffix = "${firge35_familyname_suffix}"
25602552
fontstyle_list = ["Regular", "Bold"]
25612553
fontweight_list = [400, 700]
25622554
panoseweight_list = [5, 8]
2563-
copyright = "Copyright (c) 2019, Yuko Otawara"
2555+
copyright = "${copyright}"
25642556
version = "${firge_version}"
25652557
25662558
# Begin loop of regular and bold
@@ -2648,7 +2640,7 @@ fontfamilysuffix = "${firge_console_suffix}"
26482640
fontstyle_list = ["Regular", "Bold"]
26492641
fontweight_list = [400, 700]
26502642
panoseweight_list = [5, 8]
2651-
copyright = "Copyright (c) 2019, Yuko Otawara"
2643+
copyright = "${copyright}"
26522644
version = "${firge_version}"
26532645
26542646
# Begin loop of regular and bold
@@ -2894,16 +2886,16 @@ do
28942886
mv merged.ttf "${firge35_console_filename}"
28952887

28962888
# Firge Nerd
2897-
echo "pyftmerge: ${firge_nerd_filename}"
2898-
# pyftmerge "${firge_filename}" "${firge_evacuation_nerd_familyname}${firge_familyname_suffix}-${style}.ttf"
2889+
# echo "pyftmerge: ${firge_nerd_filename}"
2890+
# # pyftmerge "${firge_filename}" "${firge_evacuation_nerd_familyname}${firge_familyname_suffix}-${style}.ttf"
2891+
# # mv merged.ttf "${firge_nerd_filename}"
2892+
# pyftmerge "hinted_${firge_filename}" "${firge_evacuation_nerd_familyname}${firge_familyname_suffix}-${style}.ttf"
2893+
# pyftmerge merged.ttf "$marge_genjyuu_regular"
28992894
# mv merged.ttf "${firge_nerd_filename}"
2900-
pyftmerge "hinted_${firge_filename}" "${firge_evacuation_nerd_familyname}${firge_familyname_suffix}-${style}.ttf"
2901-
pyftmerge merged.ttf "$marge_genjyuu_regular"
2902-
mv merged.ttf "${firge_nerd_filename}"
2903-
ttx -t name "${firge_nerd_filename}"
2904-
sed -i -e 's/Firge/FirgeNerd/g' "${firge_nerd_filename%%.ttf}.ttx"
2905-
mv "${firge_nerd_filename}" "${firge_nerd_filename}_orig"
2906-
ttx -m "${firge_nerd_filename}_orig" "${firge_nerd_filename%%.ttf}.ttx"
2895+
# ttx -t name "${firge_nerd_filename}"
2896+
# sed -i -e 's/Firge/FirgeNerd/g' "${firge_nerd_filename%%.ttf}.ttx"
2897+
# mv "${firge_nerd_filename}" "${firge_nerd_filename}_orig"
2898+
# ttx -m "${firge_nerd_filename}_orig" "${firge_nerd_filename%%.ttf}.ttx"
29072899

29082900
# Firge Nerd Console
29092901
echo "pyftmerge: ${firge_nerd_console_filename}"
@@ -2919,16 +2911,16 @@ do
29192911
ttx -m "${firge_nerd_console_filename}_orig" "${firge_nerd_console_filename%%.ttf}.ttx"
29202912

29212913
# Firge35 Nerd
2922-
echo "pyftmerge: ${firge35_nerd_filename}"
2923-
# pyftmerge "${firge35_filename}" "${firge35_evacuation_nerd_familyname}${firge35_familyname_suffix}-${style}.ttf"
2914+
# echo "pyftmerge: ${firge35_nerd_filename}"
2915+
# # pyftmerge "${firge35_filename}" "${firge35_evacuation_nerd_familyname}${firge35_familyname_suffix}-${style}.ttf"
2916+
# # mv merged.ttf "${firge35_nerd_filename}"
2917+
# pyftmerge "hinted_${firge35_filename}" "${firge35_evacuation_nerd_familyname}${firge35_familyname_suffix}-${style}.ttf"
2918+
# pyftmerge merged.ttf "$marge_genjyuu35_regular"
29242919
# mv merged.ttf "${firge35_nerd_filename}"
2925-
pyftmerge "hinted_${firge35_filename}" "${firge35_evacuation_nerd_familyname}${firge35_familyname_suffix}-${style}.ttf"
2926-
pyftmerge merged.ttf "$marge_genjyuu35_regular"
2927-
mv merged.ttf "${firge35_nerd_filename}"
2928-
ttx -t name "${firge35_nerd_filename}"
2929-
sed -i -e 's/Firge35/Firge35Nerd/g' "${firge35_nerd_filename%%.ttf}.ttx"
2930-
mv "${firge35_nerd_filename}" "${firge35_nerd_filename}_orig"
2931-
ttx -m "${firge35_nerd_filename}_orig" "${firge35_nerd_filename%%.ttf}.ttx"
2920+
# ttx -t name "${firge35_nerd_filename}"
2921+
# sed -i -e 's/Firge35/Firge35Nerd/g' "${firge35_nerd_filename%%.ttf}.ttx"
2922+
# mv "${firge35_nerd_filename}" "${firge35_nerd_filename}_orig"
2923+
# ttx -m "${firge35_nerd_filename}_orig" "${firge35_nerd_filename%%.ttf}.ttx"
29322924

29332925
# Firge35 Nerd Console
29342926
echo "pyftmerge: ${firge35_nerd_console_filename}"

make.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
#!/bin/bash
22

3+
FIRGE_VERSION="0.3.0"
4+
35
BASE_DIR=$(cd $(dirname $0); pwd)
46
PREFIX="$1"
57

6-
"${BASE_DIR}/firge_generator.sh" "$PREFIX" && "${BASE_DIR}/os2_patch.sh" "$PREFIX"
8+
"${BASE_DIR}/firge_generator.sh" "$FIRGE_VERSION" "$PREFIX" \
9+
&& "${BASE_DIR}/copyright.sh" "$PREFIX" \
10+
&& "${BASE_DIR}/os2_patch.sh" "$PREFIX"
-2.09 MB
Binary file not shown.
-2.08 MB
Binary file not shown.

source/FiraMonoNerdFont-Bold.otf

4.15 MB
Binary file not shown.
4.14 MB
Binary file not shown.

0 commit comments

Comments
 (0)