summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2023-02-20 02:05:09 -0600
committerzachir <zachir@librem.one>2023-02-20 02:05:09 -0600
commit81594fe1c976742541ef13a8286448c93d210c43 (patch)
tree2ecb1b3159fd7953087e08c9f91f564eb2b7dead
parent881236b58275339d9472d447e5b4a38bc9ebd347 (diff)
add defaultfontsize patch
-rw-r--r--patches/st-defaultfontsize-20210225-4ef0cbd.diff79
1 files changed, 79 insertions, 0 deletions
diff --git a/patches/st-defaultfontsize-20210225-4ef0cbd.diff b/patches/st-defaultfontsize-20210225-4ef0cbd.diff
new file mode 100644
index 0000000..ee6f46d
--- /dev/null
+++ b/patches/st-defaultfontsize-20210225-4ef0cbd.diff
@@ -0,0 +1,79 @@
+From e3c97b85f0e94011e77af9259d379c956f9d6d64 Mon Sep 17 00:00:00 2001
+From: Randy Palamar <palamar@ualberta.ca>
+Date: Thu, 25 Feb 2021 23:53:47 -0700
+Subject: [PATCH] support setting the default font size on invocation
+
+---
+ st.1 | 8 ++++++++
+ x.c | 8 +++++++-
+ 2 files changed, 15 insertions(+), 1 deletion(-)
+
+diff --git a/st.1 b/st.1
+index 39120b4..57ddfb8 100644
+--- a/st.1
++++ b/st.1
+@@ -22,6 +22,8 @@ st \- simple terminal
+ .IR line ]
+ .RB [ \-w
+ .IR windowid ]
++.RB [ \-z
++.IR fontsize ]
+ .RB [[ \-e ]
+ .IR command
+ .RI [ arguments ...]]
+@@ -44,6 +46,8 @@ st \- simple terminal
+ .IR title ]
+ .RB [ \-w
+ .IR windowid ]
++.RB [ \-z
++.IR fontsize ]
+ .RB \-l
+ .IR line
+ .RI [ stty_args ...]
+@@ -91,6 +95,10 @@ defines the window title (default 'st').
+ embeds st within the window identified by
+ .I windowid
+ .TP
++.BI \-z " fontsize"
++sets the default fontsize to
++.I fontsize
++.TP
+ .BI \-l " line"
+ use a tty
+ .I line
+diff --git a/x.c b/x.c
+index 120e495..224f26e 100644
+--- a/x.c
++++ b/x.c
+@@ -4,6 +4,7 @@
+ #include <limits.h>
+ #include <locale.h>
+ #include <signal.h>
++#include <stdlib.h>
+ #include <sys/select.h>
+ #include <time.h>
+ #include <unistd.h>
+@@ -1114,7 +1115,7 @@ xinit(int cols, int rows)
+ die("could not init fontconfig.\n");
+
+ usedfont = (opt_font == NULL)? font : opt_font;
+- xloadfonts(usedfont, 0);
++ xloadfonts(usedfont, defaultfontsize);
+
+ /* colors */
+ xw.cmap = XDefaultColormap(xw.dpy, xw.scr);
+@@ -2038,6 +2039,11 @@ main(int argc, char *argv[])
+ case 'v':
+ die("%s " VERSION "\n", argv0);
+ break;
++ case 'z':
++ defaultfontsize = strtod(EARGF(usage()), NULL);
++ if (!(defaultfontsize > 0))
++ usage();
++ break;
+ default:
+ usage();
+ } ARGEND;
+--
+2.26.2
+