diff -r 9b203c5c180d dmenu.c
--- a/dmenu.c	Sat Apr 18 12:50:12 2009 +0100
+++ b/dmenu.c	Tue Oct 27 14:29:13 2009 -0700
@@ -389,6 +389,19 @@
 		case XK_G:
 			ksym = XK_End;
 			break;
+		case XK_p:
+			{
+				FILE *fp;
+				if(!(fp = (FILE*)popen("sselp", "r")))
+					eprint("Could not popen sselp\n");
+				fgets(text + len, sizeof(text) - len, fp);
+				len = strlen(text);
+				if(text[len-1] == '\n')
+					text[--len] = '\0';
+			}
+            match(text);
+            drawmenu();
+			return;
 		}
 	}
 	switch(ksym) {
