URI:
       [slstatus][patch][kanji] Minor code changes + Changed attribution - sites - public wiki contents of suckless.org
  HTML git clone git://git.suckless.org/sites
   DIR Log
   DIR Files
   DIR Refs
       ---
   DIR commit e65ae62e0d5242d98e2666ae8d5b58f29e412f68
   DIR parent c0b2b64ad8150a4afcd88e80a1d85644cfcc0fda
  HTML Author: Lukas Lynch <madi@mxdi.xyz>
       Date:   Wed, 18 Feb 2026 16:51:38 -0800
       
       [slstatus][patch][kanji] Minor code changes + Changed attribution
       
       Diffstat:
         M tools.suckless.org/slstatus/patche… |       6 +++---
         D tools.suckless.org/slstatus/patche… |      90 -------------------------------
         A tools.suckless.org/slstatus/patche… |      91 +++++++++++++++++++++++++++++++
       
       3 files changed, 94 insertions(+), 93 deletions(-)
       ---
   DIR diff --git a/tools.suckless.org/slstatus/patches/kanji/index.md b/tools.suckless.org/slstatus/patches/kanji/index.md
       @@ -8,8 +8,8 @@ current day of the week.
        
        Download
        --------
       -* [slstatus-kanji-20240614-f68f492.diff](slstatus-kanji-20240614-f68f492.diff)
       +* [slstatus-kanji-20260218-614c275.diff](slstatus-kanji-20260218-614c275.diff)
        
        Author
        ------
       -* Madison Lynch <madi@mxdi.xyz>
       -\ No newline at end of file
       +* Lukas Lynch <madi@mxdi.xyz>
       +\ No newline at end of file
   DIR diff --git a/tools.suckless.org/slstatus/patches/kanji/slstatus-kanji-20240614-f68f492.diff b/tools.suckless.org/slstatus/patches/kanji/slstatus-kanji-20240614-f68f492.diff
       @@ -1,90 +0,0 @@
       -From 3baa458322f4cf9bd4c7257d1250db490a30e8d8 Mon Sep 17 00:00:00 2001
       -From: Madison Lynch <madi@mxdi.xyz>
       -Date: Fri, 14 Jun 2024 13:00:02 -0700
       -Subject: [PATCH] Overhauled kanji patch: cleaner code, faster execution
       -
       ----
       - Makefile           |  1 +
       - components/kanji.c | 30 ++++++++++++++++++++++++++++++
       - config.def.h       |  1 +
       - slstatus.h         |  3 +++
       - 4 files changed, 35 insertions(+)
       - create mode 100644 components/kanji.c
       -
       -diff --git a/Makefile b/Makefile
       -index 7a18274..305ab91 100644
       ---- a/Makefile
       -+++ b/Makefile
       -@@ -14,6 +14,7 @@ COM =\
       -         components/entropy\
       -         components/hostname\
       -         components/ip\
       -+        components/kanji\
       -         components/kernel_release\
       -         components/keyboard_indicators\
       -         components/keymap\
       -diff --git a/components/kanji.c b/components/kanji.c
       -new file mode 100644
       -index 0000000..2dbcd9a
       ---- /dev/null
       -+++ b/components/kanji.c
       -@@ -0,0 +1,30 @@
       -+/* Written by Madison Lynch <madi@mxdi.xyz> */
       -+#include <time.h>
       -+
       -+static const char *symbols[] = {
       -+        "日", // Sunday
       -+        "月", // Monday
       -+        "火", // Tuesday
       -+        "水", // Wednesday
       -+        "木", // Thursday
       -+        "金", // Friday
       -+        "土"  // Saturday
       -+};
       -+
       -+/**
       -+* Returns the appropriate Japanese Kanji character correlating with the current
       -+* day of the week.
       -+*
       -+* @param  unused (NULL)
       -+* @return the appropriate Kanji character (char)
       -+* @author Madison Lynch
       -+*/
       -+const char *
       -+kanji(const char *unused) { 
       -+    const time_t current_time = time(NULL);
       -+    const unsigned int weekday = localtime(
       -+        &current_time
       -+    )->tm_wday;
       -+
       -+    return (weekday < sizeof(symbols) / sizeof(char *)) ? symbols[weekday] : "?";
       -+}
       -diff --git a/config.def.h b/config.def.h
       -index d805331..099ed79 100644
       ---- a/config.def.h
       -+++ b/config.def.h
       -@@ -31,6 +31,7 @@ static const char unknown_str[] = "n/a";
       -  * hostname            hostname                        NULL
       -  * ipv4                IPv4 address                    interface name (eth0)
       -  * ipv6                IPv6 address                    interface name (eth0)
       -+ * kanji               current day of week kanji       NULL
       -  * kernel_release      `uname -r`                      NULL
       -  * keyboard_indicators caps/num lock indicators        format string (c?n?)
       -  *                                                     see keyboard_indicators.c
       -diff --git a/slstatus.h b/slstatus.h
       -index 8ef5874..dc927eb 100644
       ---- a/slstatus.h
       -+++ b/slstatus.h
       -@@ -31,6 +31,9 @@ const char *hostname(const char *unused);
       - const char *ipv4(const char *interface);
       - const char *ipv6(const char *interface);
       - 
       -+/* kanji */
       -+const char *kanji(const char *unused);
       -+
       - /* kernel_release */
       - const char *kernel_release(const char *unused);
       - 
       --- 
       -2.45.2
       -
   DIR diff --git a/tools.suckless.org/slstatus/patches/kanji/slstatus-kanji-20260218-614c275.diff b/tools.suckless.org/slstatus/patches/kanji/slstatus-kanji-20260218-614c275.diff
       @@ -0,0 +1,91 @@
       +From 2e73de23551224fe114b7e26131d8c620c1270d7 Mon Sep 17 00:00:00 2001
       +From: Lukas Lynch <madi@mxdi.xyz>
       +Date: Wed, 18 Feb 2026 16:40:30 -0800
       +Subject: [PATCH] Displays the Japanese kanji for the current day of the week.
       +
       +---
       + Makefile           |  1 +
       + components/kanji.c | 30 ++++++++++++++++++++++++++++++
       + config.def.h       |  1 +
       + slstatus.h         |  3 +++
       + 4 files changed, 35 insertions(+)
       + create mode 100644 components/kanji.c
       +
       +diff --git a/Makefile b/Makefile
       +index 7a18274..305ab91 100644
       +--- a/Makefile
       ++++ b/Makefile
       +@@ -14,6 +14,7 @@ COM =\
       +         components/entropy\
       +         components/hostname\
       +         components/ip\
       ++        components/kanji\
       +         components/kernel_release\
       +         components/keyboard_indicators\
       +         components/keymap\
       +diff --git a/components/kanji.c b/components/kanji.c
       +new file mode 100644
       +index 0000000..80228ee
       +--- /dev/null
       ++++ b/components/kanji.c
       +@@ -0,0 +1,30 @@
       ++/* Written by Lukas Lynch <madi@mxdi.xyz> */
       ++#include <time.h>
       ++#define LEN(x) sizeof(x) / sizeof(*x)
       ++
       ++static const char *symbols[] = {
       ++        "日", // Sunday
       ++        "月", // Monday
       ++        "火", // Tuesday
       ++        "水", // Wednesday
       ++        "木", // Thursday
       ++        "金", // Friday
       ++        "土"  // Saturday
       ++};
       ++
       ++/**
       ++* Returns the appropriate Japanese Kanji character correlating with the current
       ++* day of the week.
       ++*
       ++* @param  unused (NULL)
       ++* @return the appropriate Kanji character (char *)
       ++*/
       ++const char *
       ++kanji(const char *unused) {
       ++    const time_t current_time = time(NULL);
       ++    const unsigned int weekday = localtime(
       ++        &current_time
       ++    )->tm_wday; // We don't need anything else from returned tm structure
       ++
       ++    return (weekday < LEN(symbols)) ? symbols[weekday] : "?";
       ++}
       +\ No newline at end of file
       +diff --git a/config.def.h b/config.def.h
       +index 100093e..1187100 100644
       +--- a/config.def.h
       ++++ b/config.def.h
       +@@ -31,6 +31,7 @@ static const char unknown_str[] = "n/a";
       +  * hostname            hostname                        NULL
       +  * ipv4                IPv4 address                    interface name (eth0)
       +  * ipv6                IPv6 address                    interface name (eth0)
       ++ * kanji               current day of week kanji       NULL
       +  * kernel_release      `uname -r`                      NULL
       +  * keyboard_indicators caps/num lock indicators        format string (c?n?)
       +  *                                                     see keyboard_indicators.c
       +diff --git a/slstatus.h b/slstatus.h
       +index 394281c..85c7f98 100644
       +--- a/slstatus.h
       ++++ b/slstatus.h
       +@@ -32,6 +32,9 @@ const char *ipv4(const char *interface);
       + const char *ipv6(const char *interface);
       + const char *up(const char *interface);
       + 
       ++/* kanji */
       ++const char *kanji(const char *unused);
       ++
       + /* kernel_release */
       + const char *kernel_release(const char *unused);
       + 
       +-- 
       +2.53.0
       +