sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit c96e5d477995888022df875bb1b8e255eeb8eeb6
parent 76b6a6d322059902c4651863d1eef5ca85da680b
Author: Randy Palamar <palamar@ualberta.ca>
Date:   Fri, 26 Feb 2021 00:02:33 -0700

[st][patch] create a defaultfontsize patch

this patch allows you to set the default font size on
program invocation

Diffstat:
Ast.suckless.org/patches/defaultfontsize/index.md | 18++++++++++++++++++
Ast.suckless.org/patches/defaultfontsize/st-defaultfontsize-20210225-4ef0cbd.diff | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 97 insertions(+), 0 deletions(-)

diff --git a/st.suckless.org/patches/defaultfontsize/index.md b/st.suckless.org/patches/defaultfontsize/index.md @@ -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 @@ -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 +