diff options
-rwxr-xr-x | data/fluxbox-generate_menu | 62 |
1 files changed, 13 insertions, 49 deletions
diff --git a/data/fluxbox-generate_menu b/data/fluxbox-generate_menu index f035ee6..5235a89 100755 --- a/data/fluxbox-generate_menu +++ b/data/fluxbox-generate_menu | |||
@@ -57,15 +57,7 @@ display_authors () { | |||
57 | } | 57 | } |
58 | 58 | ||
59 | find_it() { | 59 | find_it() { |
60 | _it="`which \"$1\" 2>/dev/null | grep \"^/.*$1\"`" | 60 | which $1 > /dev/null 2> /dev/null && shift && $* |
61 | if [ ! -z "$_it" ]; then | ||
62 | if [ -x "$_it" ]; then | ||
63 | shift | ||
64 | $* | ||
65 | else | ||
66 | echo "$1 exists but it is not executable! Check permissions." | ||
67 | fi | ||
68 | fi | ||
69 | } | 61 | } |
70 | 62 | ||
71 | append() { | 63 | append() { |
@@ -105,45 +97,16 @@ menu_entry_dir() { | |||
105 | 97 | ||
106 | # Get options. | 98 | # Get options. |
107 | while getopts ":khagp:o:m:" COMMAND_LINE_ARGUMENT ; do | 99 | while getopts ":khagp:o:m:" COMMAND_LINE_ARGUMENT ; do |
108 | 100 | case "${COMMAND_LINE_ARGUMENT}" in | |
109 | case "${COMMAND_LINE_ARGUMENT}" in | 101 | k) KDEMENU=yes ;; |
110 | 102 | g) GNOMEMENU=yes ;; | |
111 | k) | 103 | o) FILENAME=${OPTARG} ;; |
112 | KDEMENU=yes | 104 | p) PKGDATADIR=${OPTARG} ;; |
113 | ;; | 105 | m) MENUTITLE=${OPTARG} ;; |
114 | 106 | h) display_usage ; exit 0 ;; | |
115 | g) | 107 | a) display_authors ; exit 0 ;; |
116 | GNOMEMENU=yes | 108 | *) display_help ; exit 1 ;; |
117 | ;; | 109 | esac |
118 | |||
119 | o) | ||
120 | FILENAME=${OPTARG} | ||
121 | ;; | ||
122 | |||
123 | p) | ||
124 | PKGDATADIR=${OPTARG} | ||
125 | ;; | ||
126 | |||
127 | m) | ||
128 | MENUTITLE=${OPTARG} | ||
129 | ;; | ||
130 | |||
131 | h) | ||
132 | display_usage | ||
133 | exit 0 | ||
134 | ;; | ||
135 | |||
136 | a) | ||
137 | display_authors | ||
138 | exit 0 | ||
139 | ;; | ||
140 | |||
141 | *) | ||
142 | display_help | ||
143 | exit 1 | ||
144 | ;; | ||
145 | |||
146 | esac | ||
147 | done | 110 | done |
148 | 111 | ||
149 | 112 | ||
@@ -359,6 +322,7 @@ append_submenu ${NETMENU} | |||
359 | find_it mutt append "[exec] (mutt) {xterm -title mutt -fg white -bg black -e mutt}" | 322 | find_it mutt append "[exec] (mutt) {xterm -title mutt -fg white -bg black -e mutt}" |
360 | 323 | ||
361 | find_it gftp append "[exec] (gftp) {gftp}" | 324 | find_it gftp append "[exec] (gftp) {gftp}" |
325 | find_it pan append "[exec] (pan) {pan}" | ||
362 | find_it xchat append "[exec] (xchat) {xchat}" | 326 | find_it xchat append "[exec] (xchat) {xchat}" |
363 | find_it irssi append "[exec] (irssi) {xterm -title irssi -e irssi}" | 327 | find_it irssi append "[exec] (irssi) {xterm -title irssi -e irssi}" |
364 | find_it BitchX append "[exec] (BitchX) {xterm -title BitchX -fg white -bg black -e BitchX -N}" | 328 | find_it BitchX append "[exec] (BitchX) {xterm -title BitchX -fg white -bg black -e BitchX -N}" |
@@ -471,7 +435,7 @@ append_submenu ${FBSETTINGSMENU} | |||
471 | 435 | ||
472 | append_menu "[submenu] (${STYLEMENU}) {${STYLEMENUTITLE}}" | 436 | append_menu "[submenu] (${STYLEMENU}) {${STYLEMENUTITLE}}" |
473 | append "[stylesdir] (${PKGDATADIR}/fluxbox/styles)" | 437 | append "[stylesdir] (${PKGDATADIR}/fluxbox/styles)" |
474 | append "[stylesdir] (${HOME}/.fluxbox/styles)" | 438 | append "[stylesdir] (~/.fluxbox/styles)" |
475 | append_menu_end | 439 | append_menu_end |
476 | 440 | ||
477 | append "[config] (${CONFIGUREMENU})" | 441 | append "[config] (${CONFIGUREMENU})" |