[wiki] [sites] [st][patch] create a defaultfontsize patch || Randy Palamar

From: <git_AT_suckless.org>
Date: Fri, 26 Feb 2021 08:04:59 +0100

commit c96e5d477995888022df875bb1b8e255eeb8eeb6
Author: Randy Palamar <palamar_AT_ualberta.ca>
Date: Fri Feb 26 00:02:33 2021 -0700

    [st][patch] create a defaultfontsize patch
    
    this patch allows you to set the default font size on
    program invocation

diff --git a/st.suckless.org/patches/defaultfontsize/index.md b/st.suckless.org/patches/defaultfontsize/index.md
new file mode 100644
index 00000000..5c4f7090
--- /dev/null
+++ b/st.suckless.org/patches/defaultfontsize/index.md
_AT_@ -0,0 +1,18 @@
+defaultfontsize
+===============
+
+Description
+-----------
+Set the default font size variable with the '-z' command line paramater.
+
+This lets you spawn a terminal with a larger font size without specifying a font.
+
+Example: spawn a ncmpcpp with a font size of 32: `st -z 32 -e ncmpcpp`
+
+Download
+--------
+[st-defaultfontsize-20210225-4ef0cbd.diff](st-defaultfontsize-20210225-4ef0cbd.diff)
+
+Author
+------
+Randy Palamar - [https://github.com/0x766F6964](https://github.com/0x766F6964)
diff --git a/st.suckless.org/patches/defaultfontsize/st-defaultfontsize-20210225-4ef0cbd.diff b/st.suckless.org/patches/defaultfontsize/st-defaultfontsize-20210225-4ef0cbd.diff
new file mode 100644
index 00000000..ee6f46d6
--- /dev/null
+++ b/st.suckless.org/patches/defaultfontsize/st-defaultfontsize-20210225-4ef0cbd.diff
_AT_@ -0,0 +1,79 @@
+From e3c97b85f0e94011e77af9259d379c956f9d6d64 Mon Sep 17 00:00:00 2001
+From: Randy Palamar <palamar_AT_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
+_AT_@ -22,6 +22,8 @@ st \- simple terminal
+ .IR line ]
+ .RB [ \-w
+ .IR windowid ]
++.RB [ \-z
++.IR fontsize ]
+ .RB [[ \-e ]
+ .IR command
+ .RI [ arguments ...]]
+_AT_@ -44,6 +46,8 @@ st \- simple terminal
+ .IR title ]
+ .RB [ \-w
+ .IR windowid ]
++.RB [ \-z
++.IR fontsize ]
+ .RB \-l
+ .IR line
+ .RI [ stty_args ...]
+_AT_@ -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
+_AT_@ -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>
+_AT_@ -1114,7 +1115,7 @@ xinit(int cols, int rows)
+ die("could not init fontconfig.
");
+
+ usedfont = (opt_font == NULL)? font : opt_font;
+- xloadfonts(usedfont, 0);
++ xloadfonts(usedfont, defaultfontsize);
+
+ /* colors */
+ xw.cmap = XDefaultColormap(xw.dpy, xw.scr);
+_AT_@ -2038,6 +2039,11 @@ main(int argc, char *argv[])
+ case 'v':
+ die("%s " VERSION "
", argv0);
+ break;
++ case 'z':
++ defaultfontsize = strtod(EARGF(usage()), NULL);
++ if (!(defaultfontsize > 0))
++ usage();
++ break;
+ default:
+ usage();
+ } ARGEND;
+--
+2.26.2
+
Received on Fri Feb 26 2021 - 08:04:59 CET

This archive was generated by hypermail 2.3.0 : Fri Feb 26 2021 - 08:12:44 CET