@@ -1,7 +1,3 @@
 | 
			
		||||
# See LICENSE file for copyright and license details.
 | 
			
		||||
 | 
			
		||||
VERSION = 2.0
 | 
			
		||||
 | 
			
		||||
PREFIX = /usr/local
 | 
			
		||||
MANPREFIX = ${PREFIX}/share/man
 | 
			
		||||
 | 
			
		||||
@@ -11,7 +7,6 @@ X11LIB = /usr/X11R6/lib
 | 
			
		||||
INCS = -I. -I/usr/include -I${X11INC}
 | 
			
		||||
LIBS = -L/usr/lib -lc -L${X11LIB} -lX11 -lasound
 | 
			
		||||
 | 
			
		||||
CPPFLAGS = -DVERSION=\"${VERSION}\" -D_GNU_SOURCE
 | 
			
		||||
# -Wno-unused-function for routines not activated by user
 | 
			
		||||
CFLAGS = -std=c99 -pedantic -Wno-unused-function -Wall -Wextra -Os ${INCS} ${CPPFLAGS}
 | 
			
		||||
LDFLAGS = ${LIBS}
 | 
			
		||||
 
 | 
			
		||||
@@ -5,14 +5,14 @@ slstatus \- suckless status
 | 
			
		||||
.B slstatus
 | 
			
		||||
.RB [ \-dhov ]
 | 
			
		||||
.SH DESCRIPTION
 | 
			
		||||
slstatus is a suckless and lightweight status monitor for window managers that use WM_NAME as statusbar (e.g. DWM) or any other status bars if they support reading/piping from slstatus. It is written in pure C without any extern programs being executed and only reads from files most of the time. slstatus is meant to be a better alternative to Bash scripts (inefficient) and Conky (bloated and written in C++).
 | 
			
		||||
slstatus is a suckless and lightweight status monitor for window managers that use WM_NAME as statusbar (e.g. DWM) or any other status bars as long as they support reading from stdin. It is written in pure C without any extern programs being executed and only reads from files most of the time. slstatus is meant to be a better alternative to Bash scripts (inefficient) and Conky (bloated and written in C++).
 | 
			
		||||
.SH OPTIONS
 | 
			
		||||
.TP
 | 
			
		||||
.B \-d
 | 
			
		||||
runs slstatus as daemon in background
 | 
			
		||||
run slstatus as daemon in background
 | 
			
		||||
.TP
 | 
			
		||||
.B \-h
 | 
			
		||||
displays usage
 | 
			
		||||
display help
 | 
			
		||||
.TP
 | 
			
		||||
.B \-o
 | 
			
		||||
output to console instead of WM_NAME
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										17
									
								
								slstatus.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								slstatus.c
									
									
									
									
									
								
							@@ -1,4 +1,11 @@
 | 
			
		||||
/* See LICENSE file for copyright and license details. */
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (C) 2016, drkhsh
 | 
			
		||||
 * Copyright (C) 2016, Ali H. Fardan (Raiz) <raiz@firemail.cc>
 | 
			
		||||
 * see LICENSE for copyright details
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define _GNU_SOURCE
 | 
			
		||||
#define VERSION "2.0"
 | 
			
		||||
 | 
			
		||||
#include <alsa/asoundlib.h>
 | 
			
		||||
#include <err.h>
 | 
			
		||||
@@ -88,10 +95,8 @@ smprintf(const char *fmt, ...)
 | 
			
		||||
	va_end(ap);
 | 
			
		||||
 | 
			
		||||
	ret = malloc(++len);
 | 
			
		||||
	if (ret == NULL) {
 | 
			
		||||
		warn("Malloc failed.");
 | 
			
		||||
		return "n/a";
 | 
			
		||||
	}
 | 
			
		||||
	if (ret == NULL)
 | 
			
		||||
		err(1, "malloc");
 | 
			
		||||
 | 
			
		||||
	va_start(ap, fmt);
 | 
			
		||||
	vsnprintf(ret, len, fmt, ap);
 | 
			
		||||
@@ -613,7 +618,7 @@ main(int argc, char *argv[])
 | 
			
		||||
			oflag = 1;
 | 
			
		||||
			break;
 | 
			
		||||
		case 'v':
 | 
			
		||||
			printf("%s version %s (c) 2016 slstatus engineers\n", argv0, VERSION);
 | 
			
		||||
			printf("slstatus %s (C) 2016 slstatus engineers\n", VERSION);
 | 
			
		||||
			return 0;
 | 
			
		||||
		default:
 | 
			
		||||
			usage();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user