Compare commits

...

15 Commits
3.0 ... 3.2

Author SHA1 Message Date
d27e3c1092 referred to LICENSE file 2007-05-30 12:19:06 +02:00
3a9f3a51ce I agree with the race fix of JG, but I dislike the SUSV3-breaking find, and I don't care about PATH changes, keep it simple, stupid 2007-05-24 10:34:44 +02:00
53e92b5c17 Fix the uptodate logic (uptodate if !find newer dirs than the cache). 2007-05-23 19:38:23 -04:00
d50ff5ca11 Silence the first find in dmenu_path. 2007-05-23 18:35:05 -04:00
383e40dc21 Fix grouping in dmenu_path. 2007-05-23 16:59:38 -04:00
8369e1736b Merge. 2007-05-23 16:44:15 -04:00
c04b688cc0 Changed dmenu_path (fixed race, improved speed, check that $PATH is the same as the last run). 2007-05-23 16:42:51 -04:00
4ebd7c4a21 removed some superflous strncmp's 2007-05-23 22:32:43 +02:00
dfe95cb546 made dmenu_path the way anydot proposed in response to Jukka 2007-05-23 22:13:46 +02:00
8b633bf17d applied Jukka's fix 2007-05-23 13:22:27 +02:00
64697cdd0c Added tag 3.1 for changeset 8f0f917ac988 2007-05-21 14:36:03 +02:00
5a3dfb1c40 removed strip, added -s to LDFLAGs 2007-05-15 13:44:41 +02:00
4042a11e51 applied anydot's dmenu_path caching patch, thank you! 2007-05-14 11:56:41 +02:00
aa2f73fc88 fixed a small bug in dmenu when an empty font is supplied 2007-05-02 15:25:52 +02:00
f189781bbd Added tag 3.0 for changeset 59b3024854db 2007-04-19 09:27:08 +02:00
8 changed files with 40 additions and 28 deletions

View File

@ -29,3 +29,5 @@ b6e09682c8adcb6569656bee73c311f9ab457715 2.3
775f761a5647a05038e091d1c99fc35d3034cd68 2.6
fbd9e9d63f202afe6834ccfdf890904f1897ec0b 2.7
dd3d02b07cac44fbafc074a361c1002cebe7aae4 2.8
59b3024854db49739c6d237fa9077f04a2da847a 3.0
8f0f917ac988164e1b4446236e3a6ab6cfcb8c67 3.1

View File

@ -23,7 +23,6 @@ ${OBJ}: dmenu.h config.mk
dmenu: ${OBJ}
@echo CC -o $@
@${CC} -o $@ ${OBJ} ${LDFLAGS}
@strip $@
clean:
@echo cleaning

View File

@ -1,5 +1,5 @@
# dmenu version
VERSION = 3.0
VERSION = 3.2
# Customize below to fit your system
@ -16,7 +16,7 @@ LIBS = -L/usr/lib -lc -L${X11LIB} -lX11
# flags
CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\"
LDFLAGS = ${LIBS}
LDFLAGS = -s ${LIBS}
#CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\"
#LDFLAGS = -g ${LIBS}

View File

@ -1,6 +1,4 @@
/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
* © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
* See LICENSE file for license details. */
/* See LICENSE file for copyright and license details. */
#include <X11/Xlib.h>
#define FONT "-*-fixed-medium-r-normal-*-13-*-*-*-*-*-*-*"

View File

@ -1,9 +1,26 @@
#!/bin/sh
CACHE=$HOME/.dmenu_cache
IFS=:
for dir in $PATH
do
for file in "$dir"/*
uptodate() {
test ! -f $CACHE && return 1
for dir in $PATH
do
test -x "$file" && echo "${file##*/}"
test $dir -nt $CACHE && return 1
done
done | sort | uniq
return 0
}
if ! uptodate
then
for dir in $PATH
do
for file in "$dir"/*
do
test -x "$file" && echo "${file##*/}"
done
done | sort | uniq > $CACHE.$$
mv $CACHE.$$ $CACHE
fi
cat $CACHE

4
draw.c
View File

@ -1,6 +1,4 @@
/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
* © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
* See LICENSE file for license details. */
/* See LICENSE file for copyright and license details. */
#include "dmenu.h"
#include <string.h>

22
main.c
View File

@ -1,6 +1,4 @@
/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
* © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
* See LICENSE file for license details. */
/* See LICENSE file for copyright and license details. */
#include "dmenu.h"
#include <ctype.h>
#include <locale.h>
@ -135,6 +133,8 @@ initfont(const char *fontstr) {
char *def, **missing;
int i, n;
if(!fontstr || fontstr[0] == '\0')
eprint("error, cannot load font: '%s'\n", fontstr);
missing = NULL;
if(dc.font.set)
XFreeFontSet(dpy, dc.font.set);
@ -435,28 +435,28 @@ main(int argc, char *argv[]) {
/* command line args */
for(i = 1; i < argc; i++)
if(!strncmp(argv[i], "-b", 3)) {
if(!strcmp(argv[i], "-b")) {
bottom = True;
}
else if(!strncmp(argv[i], "-fn", 4)) {
else if(!strcmp(argv[i], "-fn")) {
if(++i < argc) font = argv[i];
}
else if(!strncmp(argv[i], "-nb", 4)) {
else if(!strcmp(argv[i], "-nb")) {
if(++i < argc) normbg = argv[i];
}
else if(!strncmp(argv[i], "-nf", 4)) {
else if(!strcmp(argv[i], "-nf")) {
if(++i < argc) normfg = argv[i];
}
else if(!strncmp(argv[i], "-p", 3)) {
else if(!strcmp(argv[i], "-p")) {
if(++i < argc) prompt = argv[i];
}
else if(!strncmp(argv[i], "-sb", 4)) {
else if(!strcmp(argv[i], "-sb")) {
if(++i < argc) selbg = argv[i];
}
else if(!strncmp(argv[i], "-sf", 4)) {
else if(!strcmp(argv[i], "-sf")) {
if(++i < argc) selfg = argv[i];
}
else if(!strncmp(argv[i], "-v", 3))
else if(!strcmp(argv[i], "-v"))
eprint("dmenu-"VERSION", © 2006-2007 Anselm R. Garbe, Sander van Dijk\n");
else
usage();

4
util.c
View File

@ -1,6 +1,4 @@
/* © 2006-2007 Anselm R. Garbe <garbeam at gmail dot com>
* © 2006-2007 Sander van Dijk <a dot h dot vandijk at gmail dot com>
* See LICENSE file for license details. */
/* See LICENSE file for copyright and license details. */
#include "dmenu.h"
#include <stdarg.h>
#include <stdio.h>