mirror of
https://github.com/alrayyes/slstatus-patches
synced 2023-11-14 15:56:31 +00:00
initial import
This commit is contained in:
commit
77a24b38f9
22
LICENSE.md
Normal file
22
LICENSE.md
Normal file
@ -0,0 +1,22 @@
|
||||
The MIT License (MIT)
|
||||
=====================
|
||||
|
||||
Copyright © `2019` `Ryan Kes <alrayyes at gmail dot com>`
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||
DEALINGS IN THE SOFTWARE.
|
8
README.md
Normal file
8
README.md
Normal file
@ -0,0 +1,8 @@
|
||||
# Slstatus patches
|
||||
Patches I've updated for [slstatus](https://tools.suckless.org/slstatus/)
|
||||
|
||||
## slstatus-backlight
|
||||
Shows backlight percentage
|
||||
|
||||
## slstatus-separator
|
||||
Prints passed separator (or any other string you wish to echo)
|
4
TODO.md
Normal file
4
TODO.md
Normal file
@ -0,0 +1,4 @@
|
||||
Solarized
|
||||
------------
|
||||
|
||||
* Install [st-solarized-both](https://st.suckless.org/patches/solarized/st-solarized-both-20170626-b331da5.diff) patch if someone ever bothers to get it working with ST 0.8
|
95
slstatus-backlight-20190305-85a4a18.diff
Normal file
95
slstatus-backlight-20190305-85a4a18.diff
Normal file
@ -0,0 +1,95 @@
|
||||
From 165831fe7aab377343825acfabc2d4f16d6ca012 Mon Sep 17 00:00:00 2001
|
||||
From: Ryan Kes <alrayyes@gmail.com>
|
||||
Date: Fri, 29 Mar 2019 11:09:21 +0100
|
||||
Subject: [PATCH] backlight module
|
||||
|
||||
---
|
||||
Makefile | 1 +
|
||||
components/backlight.c | 36 ++++++++++++++++++++++++++++++++++++
|
||||
config.def.h | 1 +
|
||||
slstatus.h | 3 +++
|
||||
4 files changed, 41 insertions(+)
|
||||
create mode 100644 components/backlight.c
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 945b5e3..28a205f 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -6,6 +6,7 @@ include config.mk
|
||||
|
||||
REQ = util
|
||||
COM =\
|
||||
+ components/backlight\
|
||||
components/battery\
|
||||
components/cpu\
|
||||
components/datetime\
|
||||
diff --git a/components/backlight.c b/components/backlight.c
|
||||
new file mode 100644
|
||||
index 0000000..fcc062a
|
||||
--- /dev/null
|
||||
+++ b/components/backlight.c
|
||||
@@ -0,0 +1,36 @@
|
||||
+/* See LICENSE file for copyright and license details. */
|
||||
+#include <stdio.h>
|
||||
+#include <string.h>
|
||||
+
|
||||
+#include "../util.h"
|
||||
+
|
||||
+#if defined(__linux__)
|
||||
+ #include <limits.h>
|
||||
+ #include <stdint.h>
|
||||
+ #include <unistd.h>
|
||||
+
|
||||
+ const char *
|
||||
+ backlight_perc(const char *backlight)
|
||||
+ {
|
||||
+ float value;
|
||||
+ char path[PATH_MAX];
|
||||
+
|
||||
+ if (esnprintf(path, sizeof(path),
|
||||
+ "/sys/class/backlight/%s/actual_brightness", backlight) < 0) {
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ if (pscanf(path, "%f", &value) != 1) {
|
||||
+ return NULL;
|
||||
+ }
|
||||
+
|
||||
+ return bprintf("%d", (int)(value / 852 * 100));
|
||||
+ }
|
||||
+
|
||||
+#else
|
||||
+ const char *
|
||||
+ backlight_perc(const char *backlight)
|
||||
+ {
|
||||
+ return NULL;
|
||||
+ }
|
||||
+
|
||||
+#endif
|
||||
diff --git a/config.def.h b/config.def.h
|
||||
index e06be66..d0996ef 100644
|
||||
--- a/config.def.h
|
||||
+++ b/config.def.h
|
||||
@@ -12,6 +12,7 @@ static const char unknown_str[] = "n/a";
|
||||
/*
|
||||
* function description argument (example)
|
||||
*
|
||||
+ * backlight_perc backlight percentage backlight name (intel_backlight)
|
||||
* battery_perc battery percentage battery name (BAT0)
|
||||
* NULL on OpenBSD/FreeBSD
|
||||
* battery_state battery charging state battery name (BAT0)
|
||||
diff --git a/slstatus.h b/slstatus.h
|
||||
index 08f610a..d9c0b5f 100644
|
||||
--- a/slstatus.h
|
||||
+++ b/slstatus.h
|
||||
@@ -1,5 +1,8 @@
|
||||
/* See LICENSE file for copyright and license details. */
|
||||
|
||||
+/* backlight */
|
||||
+const char *backlight_perc(const char *backlight);
|
||||
+
|
||||
/* battery */
|
||||
const char *battery_perc(const char *);
|
||||
const char *battery_state(const char *);
|
||||
--
|
||||
2.21.0
|
||||
|
70
slstatus-separator-20190305-f4e35fa.diff
Normal file
70
slstatus-separator-20190305-f4e35fa.diff
Normal file
@ -0,0 +1,70 @@
|
||||
From dfd7ef09328958c4c36aedc50d80226da90a8153 Mon Sep 17 00:00:00 2001
|
||||
From: Ryan Kes <alrayyes@gmail.com>
|
||||
Date: Fri, 29 Mar 2019 11:16:37 +0100
|
||||
Subject: [PATCH] separator module
|
||||
|
||||
---
|
||||
Makefile | 1 +
|
||||
components/seperator.c | 10 ++++++++++
|
||||
config.def.h | 1 +
|
||||
slstatus.h | 3 +++
|
||||
4 files changed, 15 insertions(+)
|
||||
create mode 100644 components/seperator.c
|
||||
|
||||
diff --git a/Makefile b/Makefile
|
||||
index 945b5e3..20796b3 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -21,6 +21,7 @@ COM =\
|
||||
components/num_files\
|
||||
components/ram\
|
||||
components/run_command\
|
||||
+ components/seperator\
|
||||
components/swap\
|
||||
components/temperature\
|
||||
components/uptime\
|
||||
diff --git a/components/seperator.c b/components/seperator.c
|
||||
new file mode 100644
|
||||
index 0000000..826a461
|
||||
--- /dev/null
|
||||
+++ b/components/seperator.c
|
||||
@@ -0,0 +1,10 @@
|
||||
+/* See LICENSE file for copyright and license details. */
|
||||
+#include <stdio.h>
|
||||
+
|
||||
+#include "../util.h"
|
||||
+
|
||||
+const char *
|
||||
+seperator(char *seperator)
|
||||
+{
|
||||
+ return seperator;
|
||||
+}
|
||||
diff --git a/config.def.h b/config.def.h
|
||||
index e06be66..af289e5 100644
|
||||
--- a/config.def.h
|
||||
+++ b/config.def.h
|
||||
@@ -45,6 +45,7 @@ static const char unknown_str[] = "n/a";
|
||||
* ram_total total memory size in GB NULL
|
||||
* ram_used used memory in GB NULL
|
||||
* run_command custom shell command command (echo foo)
|
||||
+ * seperator string to echo NULL
|
||||
* swap_free free swap in GB NULL
|
||||
* swap_perc swap usage in percent NULL
|
||||
* swap_total total swap size in GB NULL
|
||||
diff --git a/slstatus.h b/slstatus.h
|
||||
index 08f610a..78aef21 100644
|
||||
--- a/slstatus.h
|
||||
+++ b/slstatus.h
|
||||
@@ -56,6 +56,9 @@ const char *ram_used(void);
|
||||
/* run_command */
|
||||
const char *run_command(const char *cmd);
|
||||
|
||||
+/* seperator */
|
||||
+const char *seperator(const char *seperator);
|
||||
+
|
||||
/* swap */
|
||||
const char *swap_free(void);
|
||||
const char *swap_perc(void);
|
||||
--
|
||||
2.21.0
|
||||
|
Loading…
Reference in New Issue
Block a user