[wiki] [sites] [st][disable bold/italic] add option to disable bold/italic fonts globally || Alex Kozadaev

From: <git_AT_suckless.org>
Date: Tue, 28 Mar 2017 16:46:12 +0200

commit c31ab08923d27dadf59d72f0699b31387b519884
Author: Alex Kozadaev <snobb_AT_gmx.com>
Date: Tue Mar 28 15:42:46 2017 +0100

    [st][disable bold/italic] add option to disable bold/italic fonts globally

diff --git a/st.suckless.org/patches/disable_bold_italic_fonts.md b/st.suckless.org/patches/disable_bold_italic_fonts.md
new file mode 100644
index 0000000..1dd1227
--- /dev/null
+++ b/st.suckless.org/patches/disable_bold_italic_fonts.md
_AT_@ -0,0 +1,17 @@
+Add an option to disable bold/italic fonts globally
+==================================================
+
+Description
+-----------
+
+Some terminals allow disabling bold/italic fonts globally. So this patch adds such option as well.
+
+Download
+--------
+
+ * [st-disable-bold-italic-fonts.diff](st-disable-bold-italic-fonts.diff)
+
+Author
+------
+
+ * Alex Kozadaev - <snobb_AT_gmx at com>
diff --git a/st.suckless.org/patches/st-disable-bold-italic-fonts.diff b/st.suckless.org/patches/st-disable-bold-italic-fonts.diff
new file mode 100644
index 0000000..10e50e8
--- /dev/null
+++ b/st.suckless.org/patches/st-disable-bold-italic-fonts.diff
_AT_@ -0,0 +1,70 @@
+From 1e932656e6ca3a50ec67cafabdb08d711635c504 Mon Sep 17 00:00:00 2001
+From: Alex Kozadaev <snobb_AT_gmx.com>
+Date: Fri, 24 Mar 2017 12:11:47 +0000
+Subject: [PATCH] disable bold, italic and roman fonts globally
+
+---
+ config.def.h | 6 ++++++
+ x.c | 14 +++++++++++---
+ 2 files changed, 17 insertions(+), 3 deletions(-)
+
+diff --git a/config.def.h b/config.def.h
+index 877afab..87c4534 100644
+--- a/config.def.h
++++ b/config.def.h
+_AT_@ -6,6 +6,12 @@
+ * font: see http://freedesktop.org/software/fontconfig/fontconfig-user.html
+ */
+ char font[] = "Liberation Mono:pixelsize=12:antialias=true:autohint=true";
++
++/* disable bold, italic and roman fonts globally */
++int disablebold = 0;
++int disableitalic = 0;
++int disableroman = 0;
++
+ int borderpx = 2;
+
+ /*
+diff --git a/x.c b/x.c
+index 743b084..23e4f0a 100644
+--- a/x.c
++++ b/x.c
+_AT_@ -158,6 +158,11 @@ typedef struct {
+ static Fontcache frc[16];
+ static int frclen = 0;
+
++/* declared in config.h */
++extern int disablebold;
++extern int disableitalic;
++extern int disableroman;
++
+ void
+ getbuttoninfo(XEvent *e)
+ {
+_AT_@ -828,17 +833,20 @@ xloadfonts(char *fontstr, double fontsize)
+ win.ch = ceilf(dc.font.height * chscale);
+
+ FcPatternDel(pattern, FC_SLANT);
+- FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC);
++ if (!disableitalic)
++ FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ITALIC);
+ if (xloadfont(&dc.ifont, pattern))
+ die("st: can't open font %s
", fontstr);
+
+ FcPatternDel(pattern, FC_WEIGHT);
+- FcPatternAddInteger(pattern, FC_WEIGHT, FC_WEIGHT_BOLD);
++ if (!disablebold)
++ FcPatternAddInteger(pattern, FC_WEIGHT, FC_WEIGHT_BOLD);
+ if (xloadfont(&dc.ibfont, pattern))
+ die("st: can't open font %s
", fontstr);
+
+ FcPatternDel(pattern, FC_SLANT);
+- FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ROMAN);
++ if (!disableroman)
++ FcPatternAddInteger(pattern, FC_SLANT, FC_SLANT_ROMAN);
+ if (xloadfont(&dc.bfont, pattern))
+ die("st: can't open font %s
", fontstr);
+
+--
+2.1.4
+
Received on Tue Mar 28 2017 - 16:46:12 CEST

This archive was generated by hypermail 2.3.0 : Tue Mar 28 2017 - 16:48:16 CEST