Upload files to ".suckless/slstatus/components"
This commit is contained in:
parent
31bbda85d0
commit
deab5458d3
5 changed files with 252 additions and 0 deletions
46
.suckless/slstatus/components/LICENSE
Normal file
46
.suckless/slstatus/components/LICENSE
Normal file
|
@ -0,0 +1,46 @@
|
||||||
|
ISC License
|
||||||
|
|
||||||
|
Copyright 2016-2025 Aaron Marcher <me@drkhsh.at>
|
||||||
|
|
||||||
|
Copyright 2016 Roy Freytag <rfreytag@hs-mittweida.de>
|
||||||
|
Copyright 2016 Vincent Loupmon <vincentloupmon@gmail.com>
|
||||||
|
Copyright 2016 Daniel Walter <d.walter@0x90.at>
|
||||||
|
Copyright 2016-2018 Ali H. Fardan <raiz@firemail.cc>
|
||||||
|
Copyright 2016 Jody Leonard <me@jodyleonard.com>
|
||||||
|
Copyright 2016-2018 Quentin Rameau <quinq@fifth.space>
|
||||||
|
Copyright 2016 Mike Coddington <mike@coddington.us>
|
||||||
|
Copyright 2016-2018 Ivan J. <parazyd@dyne.org>
|
||||||
|
Copyright 2017 Tobias Stoeckmann <tobias@stoeckmann.org>
|
||||||
|
Copyright 2017-2018 Laslo Hunhold <dev@frign.de>
|
||||||
|
Copyright 2018 Darron Anderson <darronanderson@protonmail.com>
|
||||||
|
Copyright 2018 Josuah Demangeon <mail@josuah.net>
|
||||||
|
Copyright 2018 Tobias Tschinkowitz <tobias@he4d.net>
|
||||||
|
Copyright 2018 David Demelier <markand@malikania.fr>
|
||||||
|
Copyright 2018-2012 Michael Buch <michaelbuch12@gmail.com>
|
||||||
|
Copyright 2018 Ian Remmler <ian@remmler.org>
|
||||||
|
Copyright 2016-2019 Joerg Jung <jung@openbsd.org>
|
||||||
|
Copyright 2019 Ryan Kes <alrayyes@gmail.com>
|
||||||
|
Copyright 2019 Cem Keylan <cem@ckyln.com>
|
||||||
|
Copyright 2019 Dimitris Papastamos <dsp@2f30.org>
|
||||||
|
Copyright 2019-2022 Ingo Feinerer <feinerer@logic.at>
|
||||||
|
Copyright 2020 Alexandre Ratchov <alex@caoua.org>
|
||||||
|
Copyright 2020 Mart Lubbers <mart@martlubbers.net>
|
||||||
|
Copyright 2020 Daniel Moch <daniel@danielmoch.com>
|
||||||
|
Copyright 2022 Nickolas Raymond Kaczynski <nrk@disroot.org>
|
||||||
|
Copyright 2022 Patrick Iacob <iacobp@oregonstate.edu>
|
||||||
|
Copyright 2021-2022 Steven Ward <planet36@gmail.com>
|
||||||
|
Copyright 2025 Joakim Sindholt <opensource@zhasha.com>
|
||||||
|
Copyright 2025 Al <eirann@disroot.org>
|
||||||
|
Copyright 2025 sewn <sewn@disroot.org>
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
33
.suckless/slstatus/components/arg.h
Normal file
33
.suckless/slstatus/components/arg.h
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
/* See LICENSE file for copyright and license details. */
|
||||||
|
#ifndef ARG_H
|
||||||
|
#define ARG_H
|
||||||
|
|
||||||
|
extern char *argv0;
|
||||||
|
|
||||||
|
/* int main(int argc, char *argv[]) */
|
||||||
|
#define ARGBEGIN for (argv0 = *argv, *argv ? (argc--, argv++) : ((void *)0); \
|
||||||
|
*argv && (*argv)[0] == '-' && (*argv)[1]; argc--, argv++) { \
|
||||||
|
int i_, argused_; \
|
||||||
|
if ((*argv)[1] == '-' && !(*argv)[2]) { \
|
||||||
|
argc--, argv++; \
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
for (i_ = 1, argused_ = 0; (*argv)[i_]; i_++) { \
|
||||||
|
switch ((*argv)[i_])
|
||||||
|
#define ARGEND if (argused_) { \
|
||||||
|
if ((*argv)[i_ + 1]) { \
|
||||||
|
break; \
|
||||||
|
} else { \
|
||||||
|
argc--, argv++; \
|
||||||
|
break; \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
} \
|
||||||
|
}
|
||||||
|
#define ARGC() ((*argv)[i_])
|
||||||
|
#define ARGF_(x) (((*argv)[i_ + 1]) ? (argused_ = 1, &((*argv)[i_ + 1])) : \
|
||||||
|
(*(argv + 1)) ? (argused_ = 1, *(argv + 1)) : (x))
|
||||||
|
#define EARGF(x) ARGF_(((x), exit(1), (char *)0))
|
||||||
|
#define ARGF() ARGF_((char *)0)
|
||||||
|
|
||||||
|
#endif
|
70
.suckless/slstatus/components/config.def.h
Normal file
70
.suckless/slstatus/components/config.def.h
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
/* See LICENSE file for copyright and license details. */
|
||||||
|
|
||||||
|
/* interval between updates (in ms) */
|
||||||
|
const unsigned int interval = 1000;
|
||||||
|
|
||||||
|
/* text to show if no value can be retrieved */
|
||||||
|
static const char unknown_str[] = "n/a";
|
||||||
|
|
||||||
|
/* maximum output string length */
|
||||||
|
#define MAXLEN 2048
|
||||||
|
|
||||||
|
/*
|
||||||
|
* function description argument (example)
|
||||||
|
*
|
||||||
|
* battery_perc battery percentage battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* battery_remaining battery remaining HH:MM battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* battery_state battery charging state battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* cat read arbitrary file path
|
||||||
|
* cpu_freq cpu frequency in MHz NULL
|
||||||
|
* cpu_perc cpu usage in percent NULL
|
||||||
|
* datetime date and time format string (%F %T)
|
||||||
|
* disk_free free disk space in GB mountpoint path (/)
|
||||||
|
* disk_perc disk usage in percent mountpoint path (/)
|
||||||
|
* disk_total total disk space in GB mountpoint path (/)
|
||||||
|
* disk_used used disk space in GB mountpoint path (/)
|
||||||
|
* entropy available entropy NULL
|
||||||
|
* gid GID of current user NULL
|
||||||
|
* hostname hostname NULL
|
||||||
|
* ipv4 IPv4 address interface name (eth0)
|
||||||
|
* ipv6 IPv6 address interface name (eth0)
|
||||||
|
* kernel_release `uname -r` NULL
|
||||||
|
* keyboard_indicators caps/num lock indicators format string (c?n?)
|
||||||
|
* see keyboard_indicators.c
|
||||||
|
* keymap layout (variant) of current NULL
|
||||||
|
* keymap
|
||||||
|
* load_avg load average NULL
|
||||||
|
* netspeed_rx receive network speed interface name (wlan0)
|
||||||
|
* netspeed_tx transfer network speed interface name (wlan0)
|
||||||
|
* num_files number of files in a directory path
|
||||||
|
* (/home/foo/Inbox/cur)
|
||||||
|
* ram_free free memory in GB NULL
|
||||||
|
* ram_perc memory usage in percent NULL
|
||||||
|
* ram_total total memory size in GB NULL
|
||||||
|
* ram_used used memory in GB NULL
|
||||||
|
* run_command custom shell command command (echo foo)
|
||||||
|
* swap_free free swap in GB NULL
|
||||||
|
* swap_perc swap usage in percent NULL
|
||||||
|
* swap_total total swap size in GB NULL
|
||||||
|
* swap_used used swap in GB NULL
|
||||||
|
* temp temperature in degree celsius sensor file
|
||||||
|
* (/sys/class/thermal/...)
|
||||||
|
* NULL on OpenBSD
|
||||||
|
* thermal zone on FreeBSD
|
||||||
|
* (tz0, tz1, etc.)
|
||||||
|
* uid UID of current user NULL
|
||||||
|
* up interface is running interface name (eth0)
|
||||||
|
* uptime system uptime NULL
|
||||||
|
* username username of current user NULL
|
||||||
|
* vol_perc OSS/ALSA volume in percent mixer file (/dev/mixer)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* wifi_essid WiFi ESSID interface name (wlan0)
|
||||||
|
* wifi_perc WiFi signal in percent interface name (wlan0)
|
||||||
|
*/
|
||||||
|
static const struct arg args[] = {
|
||||||
|
/* function format argument */
|
||||||
|
{ datetime, "%s", "%F %T" },
|
||||||
|
};
|
81
.suckless/slstatus/components/config.h
Normal file
81
.suckless/slstatus/components/config.h
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
/* See LICENSE file for copyright and license details. */
|
||||||
|
|
||||||
|
/* interval between updates (in ms) */
|
||||||
|
const unsigned int interval = 150;
|
||||||
|
|
||||||
|
/* text to show if no value can be retrieved */
|
||||||
|
static const char unknown_str[] = "n/a";
|
||||||
|
|
||||||
|
/* maximum output string length */
|
||||||
|
#define MAXLEN 2048
|
||||||
|
|
||||||
|
/*
|
||||||
|
* function description argument (example)
|
||||||
|
*
|
||||||
|
* battery_perc battery percentage battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* battery_remaining battery remaining HH:MM battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* battery_state battery charging state battery name (BAT0)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* cat read arbitrary file path
|
||||||
|
* cpu_freq cpu frequency in MHz NULL
|
||||||
|
* cpu_perc cpu usage in percent NULL
|
||||||
|
* datetime date and time format string (%F %T)
|
||||||
|
* disk_free free disk space in GB mountpoint path (/)
|
||||||
|
* disk_perc disk usage in percent mountpoint path (/)
|
||||||
|
* disk_total total disk space in GB mountpoint path (/)
|
||||||
|
* disk_used used disk space in GB mountpoint path (/)
|
||||||
|
* entropy available entropy NULL
|
||||||
|
* gid GID of current user NULL
|
||||||
|
* hostname hostname NULL
|
||||||
|
* ipv4 IPv4 address interface name (eth0)
|
||||||
|
* ipv6 IPv6 address interface name (eth0)
|
||||||
|
* kernel_release `uname -r` NULL
|
||||||
|
* keyboard_indicators caps/num lock indicators format string (c?n?)
|
||||||
|
* see keyboard_indicators.c
|
||||||
|
* keymap layout (variant) of current NULL
|
||||||
|
* keymap
|
||||||
|
* load_avg load average NULL
|
||||||
|
* netspeed_rx receive network speed interface name (wlan0)
|
||||||
|
* netspeed_tx transfer network speed interface name (wlan0)
|
||||||
|
* num_files number of files in a directory path
|
||||||
|
* (/home/foo/Inbox/cur)
|
||||||
|
* ram_free free memory in GB NULL
|
||||||
|
* ram_perc memory usage in percent NULL
|
||||||
|
* ram_total total memory size in GB NULL
|
||||||
|
* ram_used used memory in GB NULL
|
||||||
|
* run_command custom shell command command (echo foo)
|
||||||
|
* swap_free free swap in GB NULL
|
||||||
|
* swap_perc swap usage in percent NULL
|
||||||
|
* swap_total total swap size in GB NULL
|
||||||
|
* swap_used used swap in GB NULL
|
||||||
|
* temp temperature in degree celsius sensor file
|
||||||
|
* (/sys/class/thermal/...)
|
||||||
|
* NULL on OpenBSD
|
||||||
|
* thermal zone on FreeBSD
|
||||||
|
* (tz0, tz1, etc.)
|
||||||
|
* uid UID of current user NULL
|
||||||
|
* up interface is running interface name (eth0)
|
||||||
|
* uptime system uptime NULL
|
||||||
|
* username username of current user NULL
|
||||||
|
* vol_perc OSS/ALSA volume in percent mixer file (/dev/mixer)
|
||||||
|
* NULL on OpenBSD/FreeBSD
|
||||||
|
* wifi_essid WiFi ESSID interface name (wlan0)
|
||||||
|
* wifi_perc WiFi signal in percent interface name (wlan0)
|
||||||
|
*/
|
||||||
|
static const struct arg args[] = {
|
||||||
|
/* function format argument */
|
||||||
|
{ uptime, "UPT: %s | ", NULL },
|
||||||
|
//{ cpu_perc, "CPU: %s% | ", NULL },
|
||||||
|
{ run_command, "CPU: %s | ", "sb-cpuusage", NULL, },
|
||||||
|
{ run_command, "TMP: %s | ", "sb-cputemp", NULL, },
|
||||||
|
//{ run_command, "MEM: %s | ", "sb-memory", NULL },
|
||||||
|
{ ram_perc, "MEM: %s% | ", NULL, },
|
||||||
|
{ swap_perc, "SWP: %s% | ", NULL },
|
||||||
|
{ ipv4, "IP: %s | ", "wwp0s20f0u3" },
|
||||||
|
{ run_command, "VOL: %s | ", { "sb-volume", NULL } },
|
||||||
|
//{ battery_perc, "BAT: %s% | ", NULL },
|
||||||
|
{ run_command, "BAT: %s | ", "sb-battery", NULL, },
|
||||||
|
{ datetime, "%s", "%B %d, %I:%M-%p" },
|
||||||
|
};
|
22
.suckless/slstatus/components/config.mk
Normal file
22
.suckless/slstatus/components/config.mk
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
# slstatus version
|
||||||
|
VERSION = 1.1
|
||||||
|
|
||||||
|
# customize below to fit your system
|
||||||
|
|
||||||
|
# paths
|
||||||
|
PREFIX = /usr/local
|
||||||
|
MANPREFIX = $(PREFIX)/share/man
|
||||||
|
|
||||||
|
X11INC = /usr/X11R6/include
|
||||||
|
X11LIB = /usr/X11R6/lib
|
||||||
|
|
||||||
|
# flags
|
||||||
|
CPPFLAGS = -I$(X11INC) -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\"
|
||||||
|
CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter -Os
|
||||||
|
LDFLAGS = -L$(X11LIB) -s
|
||||||
|
# OpenBSD: add -lsndio
|
||||||
|
# FreeBSD: add -lkvm -lsndio
|
||||||
|
LDLIBS = -lX11
|
||||||
|
|
||||||
|
# compiler and linker
|
||||||
|
CC = cc
|
Loading…
Add table
Reference in a new issue