diff -r ac9cfe5ab1ee config.def.h --- a/config.def.h Mon Oct 26 16:39:22 2009 -0700 +++ b/config.def.h Mon Oct 26 16:42:03 2009 -0700 @@ -8,10 +8,10 @@ static char *dldir = ".surf/dl"; static time_t sessiontime = 3600; -#define SETPROP(p) { .v = (char *[]){ "/bin/sh", "-c", \ - "prop=\"$(echo -n | dmenu)\" &&" \ +#define SETPROP(p,f) { .v = (char *[]){ "/bin/sh", "-c", \ + "prop=\"$(cat \"$2\" | dmenu)\" &&" \ "xprop -id $1 -f $0 8s -set $0 \"$prop\"", \ - p, winid, NULL } } + p, winid, f, NULL } } #define MODKEY GDK_CONTROL_MASK static Key keys[] = { /* modifier keyval function arg Focus */ @@ -29,8 +29,8 @@ { MODKEY, GDK_k, scroll, { .i = -1 } }, { 0, GDK_Escape, stop, { 0 } }, { MODKEY, GDK_o, source, { 0 } }, - { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI") }, - { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND") }, + { MODKEY, GDK_g, spawn, SETPROP("_SURF_URI", "/dev/null") }, + { MODKEY, GDK_slash, spawn, SETPROP("_SURF_FIND", "/dev/null") }, { MODKEY, GDK_n, find, { .b = TRUE } }, { MODKEY|GDK_SHIFT_MASK,GDK_n, find, { .b = FALSE } }, };