<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e8a59d4fad3f00595c126d9dd6597515a360c5fe">https://github.com/macports/macports-ports/commit/e8a59d4fad3f00595c126d9dd6597515a360c5fe</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new e8a59d4fad3 alacritty: Add variant with Nerd Font support
</span>e8a59d4fad3 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit e8a59d4fad3f00595c126d9dd6597515a360c5fe
</span>Author: Atte Peltomäki <koston@iki.fi>
AuthorDate: Mon Oct 23 21:27:06 2023 +0300
<span style='display:block; white-space:pre;color:#404040;'> alacritty: Add variant with Nerd Font support
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> Alacritty has long lacked proper fallback mechanism for displaying
</span><span style='display:block; white-space:pre;color:#404040;'> any missing characters/symbols. This patch adds a new default choice
</span><span style='display:block; white-space:pre;color:#404040;'> 'Symbols Nerd Font', effectively allowing to display the Nerd Font
</span><span style='display:block; white-space:pre;color:#404040;'> glyphs with any typeface.
</span>---
aqua/alacritty/Portfile | 33 ++++++++++++++++++++++-
aqua/alacritty/files/crossfont-nerd-symbols.patch | 14 ++++++++++
2 files changed, 46 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/alacritty/Portfile b/aqua/alacritty/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index eb95c28ec47..cebda7242db 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/aqua/alacritty/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/alacritty/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup cargo 1.0
</span> PortGroup github 1.0
github.setup alacritty alacritty 0.12.3 v
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 2
</span>
description A cross-platform, GPU-accelerated terminal emulator
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,6 +25,11 @@ checksums ${distname}${extract.suffix} \
</span> sha256 94d31b7662582a1a1dd3d5e5a6f7f6e5416524838d03466b158d5b19cf8deb0d \
size 1494120
<span style='display:block; white-space:pre;background:#e0ffe0;'>+variant nerdfont description {Use Nerd Font Symbols as default fallback} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles crossfont-nerd-symbols.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patch.pre_args -p0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> set al_app_name Alacritty.app
set al_app_dir ${applications_dir}/${al_app_name}
set al_app_template extra/osx/${al_app_name}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,6 +53,10 @@ post-destroot {
</span> alacritty-msg.1 \
${destroot}${prefix}/share/man/man1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/share/examples/alacritty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 ${worksrcpath}/alacritty.yml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/examples/alacritty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> xinstall -d ${destroot}${prefix}/etc/bash_completion.d
xinstall -m 0644 ${worksrcpath}/extra/completions/alacritty.bash \
${destroot}${prefix}/etc/bash_completion.d
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -63,6 +72,28 @@ post-destroot {
</span>
github.livecheck.regex {([0-9.]+)}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+set help "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ A sample configuration is provided at
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ${prefix}/share/examples/${name}/${name}.yml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ You're encouraged to copy this file to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * ~/.config/${name}/${name}.yml
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ and adjust it to your needs.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set nerdhelp "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ The installed nerdfont variant allows using 'Symbols Nerd Font'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ as primary fallback for anything lacking in current font set.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ To take advantage of this, make the 'Symbols Nerd Font' available
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ by copying font file(s) to ~/Library/Fonts, or adding them via Font Book.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset nerdfont]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes "${help} ${nerdhelp}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ notes "${help}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> cargo.crates \
adler 1.0.2 f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe \
android-activity 0.4.0 4165a1aef703232031b40a6e8908c2f9e314d495f11aa7f98db75d39a497cc6a \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/aqua/alacritty/files/crossfont-nerd-symbols.patch b/aqua/alacritty/files/crossfont-nerd-symbols.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..aee35a36b2a
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/aqua/alacritty/files/crossfont-nerd-symbols.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 13acd4c..b1ca472 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ../.home/.cargo/macports/crossfont-0.5.1/src/darwin/mod.rs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ../.home/.cargo/macports/crossfont-0.5.1/src/darwin/mod.rs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -77,6 +77,10 @@ impl Descriptor {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .map(|desc| desc.to_font(size, false))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .collect::<Vec<_>>();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ if let Ok(nerd_symbols) = new_from_name("Symbols Nerd Font", size) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ fallbacks.push(Font { ct_font: nerd_symbols, fallbacks: Vec::new() })
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ } else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // TODO, we can't use apple's proposed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // .Apple Symbol Fallback (filtered out below),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // but not having these makes us not able to render
</span></pre><pre style='margin:0'>
</pre>