add -t
[xmenu] / xmenu.c
diff --git a/xmenu.c b/xmenu.c
index ff4cf53..acdabc2 100644 (file)
--- a/xmenu.c
+++ b/xmenu.c
@@ -141,7 +141,7 @@ getoptions(int argc, char *argv[])
 {
        int ch;
 
 {
        int ch;
 
-       while ((ch = getopt(argc, argv, "ip:rw")) != -1) {
+       while ((ch = getopt(argc, argv, "ip:rtw")) != -1) {
                switch (ch) {
                case 'i':
                        iflag = 1;
                switch (ch) {
                case 'i':
                        iflag = 1;
@@ -153,6 +153,9 @@ getoptions(int argc, char *argv[])
                case 'r':
                        rflag = 1;
                        break;
                case 'r':
                        rflag = 1;
                        break;
+               case 't':
+                       config.typetoselect = !config.typetoselect;
+                       break;
                case 'w':
                        wflag = 1;
                        break;
                case 'w':
                        wflag = 1;
                        break;
@@ -1373,6 +1376,8 @@ enteritem:
                                break;
                        default:
 append:
                                break;
                        default:
 append:
+                               if (!config.typetoselect)
+                                       break;
                                for (i = 0; i < 2; i++) {
                                        append(text, buf, sizeof text, len);
                                        if ((item = matchitem(currmenu, text, 0)))
                                for (i = 0; i < 2; i++) {
                                        append(text, buf, sizeof text, len);
                                        if ((item = matchitem(currmenu, text, 0)))