Compare commits
10 commits
c225c43151
...
f68f49273e
Author | SHA1 | Date | |
---|---|---|---|
|
f68f49273e | ||
|
86c7a84c23 | ||
|
483169021b | ||
|
e0c155e9ab | ||
|
ee586cfea9 | ||
|
c919def84f | ||
|
034c591a95 | ||
|
305aa5138a | ||
|
1ae616190c | ||
|
581d937e51 |
7 changed files with 43 additions and 22 deletions
8
LICENSE
8
LICENSE
|
@ -9,7 +9,7 @@ Copyright 2016-2018 Ali H. Fardan <raiz@firemail.cc>
|
||||||
Copyright 2016 Jody Leonard <me@jodyleonard.com>
|
Copyright 2016 Jody Leonard <me@jodyleonard.com>
|
||||||
Copyright 2016-2018 Quentin Rameau <quinq@fifth.space>
|
Copyright 2016-2018 Quentin Rameau <quinq@fifth.space>
|
||||||
Copyright 2016 Mike Coddington <mike@coddington.us>
|
Copyright 2016 Mike Coddington <mike@coddington.us>
|
||||||
Copyright 2016-2018 parazyd <parazyd@dyne.org>
|
Copyright 2016-2018 Ivan J. <parazyd@dyne.org>
|
||||||
Copyright 2017 Tobias Stoeckmann <tobias@stoeckmann.org>
|
Copyright 2017 Tobias Stoeckmann <tobias@stoeckmann.org>
|
||||||
Copyright 2017-2018 Laslo Hunhold <dev@frign.de>
|
Copyright 2017-2018 Laslo Hunhold <dev@frign.de>
|
||||||
Copyright 2018 Darron Anderson <darronanderson@protonmail.com>
|
Copyright 2018 Darron Anderson <darronanderson@protonmail.com>
|
||||||
|
@ -21,12 +21,14 @@ Copyright 2018 Ian Remmler <ian@remmler.org>
|
||||||
Copyright 2016-2019 Joerg Jung <jung@openbsd.org>
|
Copyright 2016-2019 Joerg Jung <jung@openbsd.org>
|
||||||
Copyright 2019 Ryan Kes <alrayyes@gmail.com>
|
Copyright 2019 Ryan Kes <alrayyes@gmail.com>
|
||||||
Copyright 2019 Cem Keylan <cem@ckyln.com>
|
Copyright 2019 Cem Keylan <cem@ckyln.com>
|
||||||
Copyright 2019 dsp <dsp@2f30.org>
|
Copyright 2019 Dimitris Papastamos <dsp@2f30.org>
|
||||||
Copyright 2019-2022 Ingo Feinerer <feinerer@logic.at>
|
Copyright 2019-2022 Ingo Feinerer <feinerer@logic.at>
|
||||||
Copyright 2020 Alexandre Ratchov <alex@caoua.org>
|
Copyright 2020 Alexandre Ratchov <alex@caoua.org>
|
||||||
Copyright 2020 Mart Lubbers <mart@martlubbers.net>
|
Copyright 2020 Mart Lubbers <mart@martlubbers.net>
|
||||||
Copyright 2020 Daniel Moch <daniel@danielmoch.com>
|
Copyright 2020 Daniel Moch <daniel@danielmoch.com>
|
||||||
Copyright 2022 NRK <nrk@disroot.org>
|
Copyright 2022 Nickolas Raymond Kaczynski <nrk@disroot.org>
|
||||||
|
Copyright 2022 Patrick Iacob <iacobp@oregonstate.edu>
|
||||||
|
Copyright 2021-2022 Steven Ward <planet36@gmail.com>
|
||||||
|
|
||||||
Permission to use, copy, modify, and/or distribute this software for any
|
Permission to use, copy, modify, and/or distribute this software for any
|
||||||
purpose with or without fee is hereby granted, provided that the above
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
|
5
Makefile
5
Makefile
|
@ -44,14 +44,15 @@ slstatus: slstatus.o $(COM:=.o) $(REQ:=.o)
|
||||||
$(CC) -o $@ $(LDFLAGS) $(COM:=.o) $(REQ:=.o) slstatus.o $(LDLIBS)
|
$(CC) -o $@ $(LDFLAGS) $(COM:=.o) $(REQ:=.o) slstatus.o $(LDLIBS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f slstatus slstatus.o $(COM:=.o) $(REQ:=.o)
|
rm -f slstatus slstatus.o $(COM:=.o) $(REQ:=.o) slstatus-${VERSION}.tar.gz
|
||||||
|
|
||||||
dist:
|
dist:
|
||||||
rm -rf "slstatus-$(VERSION)"
|
rm -rf "slstatus-$(VERSION)"
|
||||||
mkdir -p "slstatus-$(VERSION)/components"
|
mkdir -p "slstatus-$(VERSION)/components"
|
||||||
cp -R LICENSE Makefile README config.mk config.def.h \
|
cp -R LICENSE Makefile README config.mk config.def.h \
|
||||||
arg.h slstatus.c $(COM:=.c) $(REQ:=.c) $(REQ:=.h) \
|
arg.h slstatus.h slstatus.c $(REQ:=.c) $(REQ:=.h) \
|
||||||
slstatus.1 "slstatus-$(VERSION)"
|
slstatus.1 "slstatus-$(VERSION)"
|
||||||
|
cp -R $(COM:=.c) "slstatus-$(VERSION)/components"
|
||||||
tar -cf - "slstatus-$(VERSION)" | gzip -c > "slstatus-$(VERSION).tar.gz"
|
tar -cf - "slstatus-$(VERSION)" | gzip -c > "slstatus-$(VERSION).tar.gz"
|
||||||
rm -rf "slstatus-$(VERSION)"
|
rm -rf "slstatus-$(VERSION)"
|
||||||
|
|
||||||
|
|
12
README
12
README
|
@ -1,7 +1,9 @@
|
||||||
slstatus - suckless status
|
slstatus - suckless status
|
||||||
==========================
|
==========================
|
||||||
slstatus is a suckless status monitor for window managers that use WM_NAME
|
slstatus is a small tool for providing system status information to other
|
||||||
(e.g. dwm) or stdin to fill the status bar.
|
programs over the EWMH property of the root window (used by dwm(1)) or
|
||||||
|
standard input/output. It is designed to be as efficient as possible by
|
||||||
|
only issuing the minimum of system calls required.
|
||||||
|
|
||||||
|
|
||||||
Features
|
Features
|
||||||
|
@ -61,9 +63,3 @@ Configuration
|
||||||
-------------
|
-------------
|
||||||
slstatus can be customized by creating a custom config.h and (re)compiling the
|
slstatus can be customized by creating a custom config.h and (re)compiling the
|
||||||
source code. This keeps it fast, secure and simple.
|
source code. This keeps it fast, secure and simple.
|
||||||
|
|
||||||
|
|
||||||
Upcoming
|
|
||||||
--------
|
|
||||||
A first feature-complete release with official packages for common distributions
|
|
||||||
will come soon.
|
|
||||||
|
|
|
@ -22,7 +22,8 @@
|
||||||
const char *
|
const char *
|
||||||
entropy(const char *unused)
|
entropy(const char *unused)
|
||||||
{
|
{
|
||||||
|
// https://www.unicode.org/charts/PDF/U2200.pdf
|
||||||
/* Unicode Character 'INFINITY' (U+221E) */
|
/* Unicode Character 'INFINITY' (U+221E) */
|
||||||
return "\xe2\x88\x9e";
|
return "\u221E";
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
# slstatus version
|
# slstatus version
|
||||||
VERSION = 0
|
VERSION = 1.0
|
||||||
|
|
||||||
# customize below to fit your system
|
# customize below to fit your system
|
||||||
|
|
||||||
# paths
|
# paths
|
||||||
PREFIX ?= /usr/local
|
PREFIX = /usr/local
|
||||||
MANPREFIX = $(PREFIX)/share/man
|
MANPREFIX = $(PREFIX)/share/man
|
||||||
|
|
||||||
X11INC = /usr/X11R6/include
|
X11INC = /usr/X11R6/include
|
||||||
X11LIB = /usr/X11R6/lib
|
X11LIB = /usr/X11R6/lib
|
||||||
|
|
||||||
# flags
|
# flags
|
||||||
CPPFLAGS = -I$(X11INC) -D_DEFAULT_SOURCE
|
CPPFLAGS = -I$(X11INC) -D_DEFAULT_SOURCE -DVERSION=\"${VERSION}\"
|
||||||
CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter -Os
|
CFLAGS = -std=c99 -pedantic -Wall -Wextra -Wno-unused-parameter -Os
|
||||||
LDFLAGS = -L$(X11LIB) -s
|
LDFLAGS = -L$(X11LIB) -s
|
||||||
# OpenBSD: add -lsndio
|
# OpenBSD: add -lsndio
|
||||||
|
|
27
slstatus.1
27
slstatus.1
|
@ -1,22 +1,29 @@
|
||||||
.Dd 2020-06-23
|
.Dd 2023-04-23
|
||||||
.Dt SLSTATUS 1
|
.Dt SLSTATUS 1
|
||||||
.Os
|
.Os
|
||||||
.Sh NAME
|
.Sh NAME
|
||||||
.Nm slstatus
|
.Nm slstatus
|
||||||
.Nd suckless status monitor
|
.Nd suckless status
|
||||||
.Sh SYNOPSIS
|
.Sh SYNOPSIS
|
||||||
.Nm
|
.Nm
|
||||||
.Op Fl s
|
.Op Fl s
|
||||||
.Op Fl 1
|
.Op Fl 1
|
||||||
.Sh DESCRIPTION
|
.Sh DESCRIPTION
|
||||||
.Nm
|
.Nm
|
||||||
is a suckless status monitor for window managers that use WM_NAME (e.g. dwm) or
|
is a small tool for providing system status information to other programs
|
||||||
stdin to fill the status bar.
|
over the EWMH
|
||||||
|
.Em WM_NAME
|
||||||
|
property of the root window (used by
|
||||||
|
.Xr dwm 1 ) or standard input/output. It is designed to be as efficient as possible by
|
||||||
|
only issuing the minimum of system calls required.
|
||||||
|
.P
|
||||||
By default,
|
By default,
|
||||||
.Nm
|
.Nm
|
||||||
outputs to WM_NAME.
|
outputs to WM_NAME.
|
||||||
.Sh OPTIONS
|
.Sh OPTIONS
|
||||||
.Bl -tag -width Ds
|
.Bl -tag -width Ds
|
||||||
|
.It Fl v
|
||||||
|
Print version information to stderr, then exit.
|
||||||
.It Fl s
|
.It Fl s
|
||||||
Write to stdout instead of WM_NAME.
|
Write to stdout instead of WM_NAME.
|
||||||
.It Fl 1
|
.It Fl 1
|
||||||
|
@ -26,3 +33,15 @@ Write once to stdout and quit.
|
||||||
.Nm
|
.Nm
|
||||||
can be customized by creating a custom config.h and (re)compiling the source
|
can be customized by creating a custom config.h and (re)compiling the source
|
||||||
code. This keeps it fast, secure and simple.
|
code. This keeps it fast, secure and simple.
|
||||||
|
.Sh SIGNALS
|
||||||
|
.Nm
|
||||||
|
responds to the following signals:
|
||||||
|
.Pp
|
||||||
|
.Bl -tag -width TERM -compact
|
||||||
|
.It USR1
|
||||||
|
Triggers an instant redraw.
|
||||||
|
.El
|
||||||
|
.Sh AUTHORS
|
||||||
|
See the LICENSE file for the authors.
|
||||||
|
.Sh SEE ALSO
|
||||||
|
.Xr dwm 1
|
||||||
|
|
|
@ -41,7 +41,7 @@ difftimespec(struct timespec *res, struct timespec *a, struct timespec *b)
|
||||||
static void
|
static void
|
||||||
usage(void)
|
usage(void)
|
||||||
{
|
{
|
||||||
die("usage: %s [-s] [-1]", argv0);
|
die("usage: %s [-v] [-s] [-1]", argv0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
@ -56,6 +56,8 @@ main(int argc, char *argv[])
|
||||||
|
|
||||||
sflag = 0;
|
sflag = 0;
|
||||||
ARGBEGIN {
|
ARGBEGIN {
|
||||||
|
case 'v':
|
||||||
|
die("slstatus-"VERSION);
|
||||||
case '1':
|
case '1':
|
||||||
done = 1;
|
done = 1;
|
||||||
/* FALLTHROUGH */
|
/* FALLTHROUGH */
|
||||||
|
|
Loading…
Reference in a new issue