Am Wed, Dec 28, 2022 at 05:27:23PM +0100 schrieb Joel Carnat: > Le 28/12/2022 à 14:57, Martin Ziemer a écrit : > > Am Wed, Dec 28, 2022 at 01:23:09PM +0000 schrieb Stuart Henderson: > > > On 2022/12/28 13:07, Joel Carnat wrote: > > > > When using one of the Nerd Fonts in the terminal, you can get glyphs > > > > (icons) > > > > rendered. The attached patch enables a flavor for sysutils/nnn that will > > > > render mime types icons next to file listing. An example can be seen > > > > there: > > > > https://i.imgur.com/kOld6HT.gif > > > > > > > > Tested on OpenBSD/7.2-CURRENT/amd64, using xterm(1) and > > > > xfce4-terminal(1). > > Works here too. (Just xterm) > > > > > Please add a note to DESCR describing the flavour and the requirement > > > for the additional fonts. > > > > > > It would probably be better to provide ports for some of the more popular > > > of these fonts too, rather than having to tell people to go to a website > > > and download them.. > > This sounds like the best way to do it. > > > > > > V = 4.7 > > > > DISTNAME = nnn-v${V} > > > > PKGNAME = nnn-${V} > > > > +REVISION = 1 > > > not really important but some people will complain ;) this normally > > > starts at 0 > > > Here is a patch for the corrected Makefile and modified DESCR files. Tested successfully on my system.
> I can look at fonts/msttcorefonts and do the same thing for the Nerd Fonts. > But there are 53 fonts, without a popularity note. Uncompressed, they take > about 4GB. I only use one font and would probably not install such a huge > package. I don't know about others. Maybe using FULLPKGNAME like with > x11/windowmaker-lang would be the way to go so that one font is one package > and people install the one(s) they want. > > What do you think? Sounds like a good way to go. (For *me* it would even suffice to only get one font which works fine.) > Regards, > Joel C. > Index: Makefile > =================================================================== > RCS file: /cvs/ports/sysutils/nnn/Makefile,v > retrieving revision 1.22 > diff -u -p -u -p -r1.22 Makefile > --- Makefile 24 Nov 2022 10:25:40 -0000 1.22 > +++ Makefile 28 Dec 2022 16:03:25 -0000 > @@ -3,6 +3,7 @@ COMMENT = the missing terminal file bro > V = 4.7 > DISTNAME = nnn-v${V} > PKGNAME = nnn-${V} > +REVISION = 0 > > CATEGORIES = sysutils > > @@ -26,6 +27,13 @@ RUN_DEPENDS = textproc/gsed > MAKE_FLAGS = CFLAGS_OPTIMIZATION= > FAKE_FLAGS = MANPREFIX="$(PREFIX)/man" \ > PREFIX="${PREFIX}" > + > +FLAVORS = nerd > +FLAVOR ?= > + > +.if ${FLAVOR:Mnerd} > +MAKE_FLAGS += O_NERD=1 > +.endif > > USE_GMAKE = Yes > NO_TEST = Yes > Index: pkg/DESCR > =================================================================== > RCS file: /cvs/ports/sysutils/nnn/pkg/DESCR,v > retrieving revision 1.1.1.1 > diff -u -p -u -p -r1.1.1.1 DESCR > --- pkg/DESCR 7 May 2018 18:29:00 -0000 1.1.1.1 > +++ pkg/DESCR 28 Dec 2022 16:03:25 -0000 > @@ -18,3 +18,10 @@ Cool things you can do with nnn: > - pin a directory you may need to revisit and jump to it anytime > - lock the current terminal after a specified idle time > - change directory on exit > + > +Flavors: > + nerd - build with support for Nerd Fonts to display glyphs. > + Nerd Fonts can be browsed and downloaded from the author's > + website https://www.nerdfonts.com/font-downloads. > + The font(s) must be installed in $HOME/.local/share/fonts/ > + or in /usr/local/share/fonts/.