adding bar directly to dwm through utils
This commit is contained in:
@@ -4,7 +4,7 @@ CPPFLAGS = -D_DEFAULT_SOURCE -D_XOPEN_SOURCE=700L
|
|||||||
CFLAGS = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 ${CPPFLAGS}
|
CFLAGS = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 ${CPPFLAGS}
|
||||||
LDFLAGS = -L/usr/X11R6/lib -lX11 -lfontconfig -lXft
|
LDFLAGS = -L/usr/X11R6/lib -lX11 -lfontconfig -lXft
|
||||||
|
|
||||||
SRC = bar.c drw.c dwm.c util.c
|
SRC = drw.c dwm.c util.c
|
||||||
OBJ = ${SRC:.c=.o}
|
OBJ = ${SRC:.c=.o}
|
||||||
|
|
||||||
.c.o:
|
.c.o:
|
||||||
|
|||||||
@@ -1,26 +0,0 @@
|
|||||||
#include "bar.h"
|
|
||||||
#include <stdio.h>
|
|
||||||
|
|
||||||
const char* vol() {
|
|
||||||
static char buf[5];
|
|
||||||
float v;
|
|
||||||
FILE *fp = popen("wpctl get-volume @DEFAULT_AUDIO_SINK@", "r");
|
|
||||||
if (!fp || fscanf(fp, "Volume: %f", &v) != 1) return NULL;
|
|
||||||
pclose(fp);
|
|
||||||
snprintf(buf, sizeof(buf), "%d%%", (int)(v * 100));
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* age() {
|
|
||||||
static char buf[5];
|
|
||||||
int days;
|
|
||||||
FILE *fp = popen("sh -c 'echo $(( ( $(date +%s) - $(stat -c %W /) ) / 86400 ))'", "r");
|
|
||||||
if (!fp || fscanf(fp, "%d", &days) != 1) return NULL;
|
|
||||||
pclose(fp);
|
|
||||||
snprintf(buf, sizeof(buf), "%dd", days);
|
|
||||||
return buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
void execute_bar(char *out, size_t len) {
|
|
||||||
snprintf(out, len, "V: %s A: %s", vol(), age());
|
|
||||||
}
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
#include "util.h"
|
|
||||||
void execute_bar(char *out, size_t len);
|
|
||||||
@@ -14,7 +14,6 @@
|
|||||||
#include <X11/Xutil.h>
|
#include <X11/Xutil.h>
|
||||||
#include <X11/Xft/Xft.h>
|
#include <X11/Xft/Xft.h>
|
||||||
|
|
||||||
#include "bar.h"
|
|
||||||
#include "drw.h"
|
#include "drw.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,30 @@
|
|||||||
|
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
|
const char* vol() {
|
||||||
|
static char buf[5];
|
||||||
|
float v;
|
||||||
|
FILE *fp = popen("wpctl get-volume @DEFAULT_AUDIO_SINK@", "r");
|
||||||
|
if (!fp || fscanf(fp, "Volume: %f", &v) != 1) return NULL;
|
||||||
|
pclose(fp);
|
||||||
|
snprintf(buf, sizeof(buf), "%d%%", (int)(v * 100));
|
||||||
|
return buf;
|
||||||
|
}
|
||||||
|
|
||||||
|
const char* age() {
|
||||||
|
static char buf[5];
|
||||||
|
int days;
|
||||||
|
FILE *fp = popen("sh -c 'echo $(( ( $(date +%s) - $(stat -c %W /) ) / 86400 ))'", "r");
|
||||||
|
if (!fp || fscanf(fp, "%d", &days) != 1) return NULL;
|
||||||
|
pclose(fp);
|
||||||
|
snprintf(buf, sizeof(buf), "%dd", days);
|
||||||
|
return buf;
|
||||||
|
}
|
||||||
|
|
||||||
|
void execute_bar(char *out, size_t len) {
|
||||||
|
snprintf(out, len, "V: %s A: %s", vol(), age());
|
||||||
|
}
|
||||||
|
|
||||||
void die(const char *fmt, ...) {
|
void die(const char *fmt, ...) {
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
||||||
|
|||||||
@@ -5,3 +5,4 @@
|
|||||||
|
|
||||||
void die(const char *fmt, ...);
|
void die(const char *fmt, ...);
|
||||||
void *ecalloc(size_t nmemb, size_t size);
|
void *ecalloc(size_t nmemb, size_t size);
|
||||||
|
void execute_bar(char *out, size_t len);
|
||||||
|
|||||||
Reference in New Issue
Block a user