aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrathnor <rathnor>2002-11-19 06:21:45 (GMT)
committerrathnor <rathnor>2002-11-19 06:21:45 (GMT)
commita0611c97274f10f35fb6d681078768be280c49f9 (patch)
tree0ff825f5eea173154c19d55d4337c8f41bbd89c3
parent271df70e9be94077c3a2ec764560ae7e3e1656e6 (diff)
downloadfluxbox_pavel-a0611c97274f10f35fb6d681078768be280c49f9.zip
fluxbox_pavel-a0611c97274f10f35fb6d681078768be280c49f9.tar.bz2
a few little compatibility fixes (for old sh's and systems), plus Han
untabified it. Also some slight corrections to output messages.
-rwxr-xr-xutil/fluxbox-generate_menu573
1 files changed, 295 insertions, 278 deletions
diff --git a/util/fluxbox-generate_menu b/util/fluxbox-generate_menu
index 80f0e5b..5ec1ec2 100755
--- a/util/fluxbox-generate_menu
+++ b/util/fluxbox-generate_menu
@@ -16,13 +16,13 @@
16# 16#
17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 22# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23# DEALINGS IN THE SOFTWARE. 23# DEALINGS IN THE SOFTWARE.
24# 24#
25# $Id: fluxbox-generate_menu,v 1.12 2002/11/17 17:36:50 fluxgen Exp $ 25# $Id: fluxbox-generate_menu,v 1.13 2002/11/19 06:21:45 rathnor Exp $
26 26
27[ `id -u` -eq 0 ] && PATH=/bin:/usr/bin/:/usr/local/bin:/usr/X11R6/bin 27[ `id -u` -eq 0 ] && PATH=/bin:/usr/bin/:/usr/local/bin:/usr/X11R6/bin
28 28
@@ -30,26 +30,28 @@
30display_usage() { 30display_usage() {
31 cat <<EOF 31 cat <<EOF
32 32
33fluxbox-genrate_menu 33Usage: fluxbox-generate_menu [-kgr] [-t terminal] [-w browser]
34Usage: fluxbox-generate_menu [-kg] [-o /path] 34 [-m menu-title] [-p /path] [-n /path] [-q /path] [-o /path]
35 [-p /path] [-m menu-title]
36Options: 35Options:
37 36
38 -t Favourite terminal 37 -k Insert a kde menu
39 -b Favourite browser 38 -g Add a gnome menu
40 -k Insert a kde menu 39 -m Menu-title; default is "Fluxbox"
41 -g Add a gnome menu
42 -o Outputfile; default is ~/.fluxbox/menu
43 -m Menu-title; default is "Fluxbox"
44 -r Don't remove empty menu-entries; Better for templates. 40 -r Don't remove empty menu-entries; Better for templates.
45 -h Display this help 41 -o Outputfile; default is ~/.fluxbox/menu
46 -a Display the authors of this script 42 -t Favourite terminal
43 -b Favourite browser
44 -w Homepage for console-browsers. Default is fluxbox.org.
45
46 -h Display this help
47 -a Display the authors of this script
48
47 49
48 Only for packagers: 50 Only for packagers:
49 51
50 -p Package-datadir; default is /usr/share 52 -p Package-datadir; default is /usr/share
51 -n Gnome-datadir; default is Package-datadir 53 -n Gnome-datadir; default is Package-datadir
52 -q KDE-datadir; default is Package-datadir 54 -q KDE-datadir; default is Package-datadir
53 55
54EOF 56EOF
55} 57}
@@ -58,8 +60,7 @@ display_help() {
58 cat <<EOF 60 cat <<EOF
59 61
60This program generates a menu-file for fluxbox. 62This program generates a menu-file for fluxbox.
61Use fluxbox-generate_menu -h for brief usage instructions 63Use fluxbox-generate_menu -h for brief usage instructions.
62
63EOF 64EOF
64} 65}
65 66
@@ -69,18 +70,28 @@ WHOAMI=`whoami`
69 70
70fluxbox-generate_menu was brought to you by: 71fluxbox-generate_menu was brought to you by:
71 72
72 Henrik Kinnunnen: Project leader. 73 Henrik Kinnunnen: Project leader.
73 Han Boetes: Packaging, debugging and scripts. 74 Han Boetes: Packaging, debugging and scripts.
74 Jeramy B. Smith: Packaging assistance, gnome and kde menu system. 75 Jeramy B. Smith: Packaging assistance, gnome and kde menu system.
75 Xyrnix: Mysterious guest developer who made find_it module. 76 Xyrnix: Mysterious guest developer who made find_it module.
76 Filippo Pappalardo: Italian locales and -t option. 77 Filippo Pappalardo: Italian locales and -t option.
77 $WHOAMI: Innocent bystander. 78 $WHOAMI: Innocent bystander.
78 79
79EOF 80EOF
80} 81}
81 82
82find_it() { 83find_it() {
83 which $1 > /dev/null 2> /dev/null && shift && $* 84 if [ -z "$1" ]; then
85 # echo "Nothing found"
86 return 1
87 fi
88 which $1 > /dev/null 2> /dev/null
89 found=$?
90 if [ $found -eq 0 -a $# -gt 1 ]; then
91 shift
92 $*
93 fi
94 return $found
84} 95}
85 96
86append() { 97append() {
@@ -93,37 +104,37 @@ append_menu() {
93 104
94append_submenu() { 105append_submenu() {
95 # only an empty line in templates 106 # only an empty line in templates
96 [ ${REMOVE} ] && echo >> ${FILENAME} 107 [ "${REMOVE}" ] && echo >> ${FILENAME}
97 append_menu "[submenu] ($1)" 108 append_menu "[submenu] ($1)"
98} 109}
99 110
100append_menu_end() { 111append_menu_end() {
101 append_menu "[end]" 112 append_menu "[end]"
102 # only an empty line in templates 113 # only an empty line in templates
103 [ ${REMOVE} ] && echo >> ${FILENAME} 114 [ "${REMOVE}" ] && echo >> ${FILENAME}
104} 115}
105 116
106menu_entry() { 117menu_entry() {
107 append "[exec] ("`grep -v GenericName $* | grep Name= | cut -d = -f 2`") \ 118 append "[exec] ("`grep -v GenericName $* | grep Name= | cut -d = -f 2`") \
108 {"`grep -v TryExec $* | grep Exec= | cut -d = -f 2`"}" 119 {"`grep -v TryExec $* | grep Exec= | cut -d = -f 2`"}"
109} 120}
110 121
111menu_entry_dircheck() { 122menu_entry_dircheck() {
112 if [ -d "$*" ]; then 123 if [ -d "$*" ]; then
113 menu_entry_dir "$*" 124 menu_entry_dir "$*"
114 fi 125 fi
115} 126}
116 127
117menu_entry_dir() { 128menu_entry_dir() {
118 for b in `ls "$*"/*.desktop 2>/dev/null `; do 129 for b in `ls "$*"/*.desktop 2>/dev/null `; do
119 menu_entry "${b}" 130 menu_entry "${b}"
120 done 131 done
121} 132}
122 133
123normal_find() { 134normal_find() {
124 while [ $1 ]; do 135 while [ "$1" ]; do
125 find_it $1 append "[exec] ($1) {$1}" 136 find_it $1 append "[exec] ($1) {$1}"
126 shift 137 shift
127 done 138 done
128} 139}
129 140
@@ -137,52 +148,58 @@ mv -f ${FILENAME}.tmp ${FILENAME}
137} 148}
138 149
139# Get options. 150# Get options.
140while getopts ":khragb:t:p:n:q:o:m:" COMMAND_LINE_ARGUMENT ; do 151while getopts ":khragb:t:p:w:n:q:o:m:" COMMAND_LINE_ARGUMENT ; do
141 case "${COMMAND_LINE_ARGUMENT}" in 152 case "${COMMAND_LINE_ARGUMENT}" in
142 k) KDEMENU=yes ;; 153 k) KDEMENU=yes ;;
143 g) GNOMEMENU=yes ;; 154 g) GNOMEMENU=yes ;;
144 t) MY_TERM=${OPTARG};; 155 t) MY_TERM=${OPTARG};;
145 b) MY_BROWSER=${OPTARG};; 156 b) MY_BROWSER=${OPTARG};;
146 o) FILENAME=${OPTARG} ;; 157 o) FILENAME=${OPTARG} ;;
147 p) PKGDATADIR=${OPTARG} ;; 158 p) PKGDATADIR=${OPTARG} ;;
148 n) GPKGDATADIR=${OPTARG} ;; 159 n) GPKGDATADIR=${OPTARG} ;;
149 q) KPKGDATADIR=${OPTARG} ;; 160 q) KPKGDATADIR=${OPTARG} ;;
150 m) MENUTITLE=${OPTARG} ;; 161 m) MENUTITLE=${OPTARG} ;;
151 r) REMOVE=no ;; 162 w) HOMEPAGE=${OPTARG} ;;
152 h) display_usage ; exit 0 ;; 163 r) REMOVE=no ;;
153 a) display_authors ; exit 0 ;; 164 h) display_usage ; exit 0 ;;
154 *) display_help ; exit 1 ;; 165 a) display_authors ; exit 0 ;;
155 esac 166 *) display_help ; exit 1 ;;
167 esac
156done 168done
157 169
158 170
159# Set Defaults 171# Set Defaults
160 172
161# menufile name 173# menufile name
162if [ -z ${FILENAME} ]; then 174if [ -z "${FILENAME}" ]; then
163 FILENAME=${HOME}/.fluxbox/menu 175 FILENAME=${HOME}/.fluxbox/menu
164fi 176fi
165 177
166# Can we actually create ${FILENAME} 178# Can we actually create ${FILENAME}
167if ! touch ${FILENAME}; then 179touch ${FILENAME} 2> /dev/null
168 echo "Fatal error: can't create $FILENAME" >/dev/stderr 180if [ $? -ne 0 ] ; then
181 echo "Fatal error: can't create $FILENAME" >&2
169 exit 1 182 exit 1
170fi 183fi
171 184
172# backup menu 185# backup menu
173if [ -w ${FILENAME} ]; then 186if [ -w "${FILENAME}" ]; then
174 if [ -f ${FILENAME}.firstbak ];then 187 if [ -f ${FILENAME}.firstbak ];then
175 cp ${FILENAME} ${FILENAME}.firstbak 188 cp ${FILENAME} ${FILENAME}.firstbak
176 fi 189 fi
177 mv ${FILENAME} ${FILENAME}.bak 190 mv ${FILENAME} ${FILENAME}.bak
178fi 191fi
179 192
193# default homepage for console-browsers
194HOMEPAGE=${HOMEPAGE:=fluxbox.org}
195
180#packagedatadir 196#packagedatadir
197
181if [ ! -d "${PKGDATADIR}" -o "${PKGDATADIR}" = "" ]; then 198if [ ! -d "${PKGDATADIR}" -o "${PKGDATADIR}" = "" ]; then
182 if [ `uname` = "Linux" ];then 199 if [ "`uname`" = "Linux" ];then
183 PKGDATADIR=/usr/share 200 PKGDATADIR=/usr/share
184 else 201 else
185 PKGDATADIR=/usr/local/share 202 PKGDATADIR=/usr/local/share
186 fi 203 fi
187fi 204fi
188 205
@@ -204,13 +221,13 @@ fi
204# find the default terminal 221# find the default terminal
205find_it $MY_TERM 222find_it $MY_TERM
206if [ $? -ne 0 ];then 223if [ $? -ne 0 ];then
207 [ -n "$MY_TERM" ] && echo "Warning: you choose an invalid term." > /dev/stderr 224 [ -n "$MY_TERM" ] && echo "Warning: you choose an invalid term." >&2
208 #The precise order is up for debate. 225 #The precise order is up for debate.
209 for term in Eterm aterm rxvt wterm xterm konsole gnome-terminal; do 226 for term in Eterm aterm rxvt wterm xterm konsole gnome-terminal; do
210 if find_it $term; then 227 if find_it $term; then
211 DEFAULT_TERM=$term 228 DEFAULT_TERM=$term
212 break 229 break
213 fi 230 fi
214 done 231 done
215else 232else
216 DEFAULT_TERM=$MY_TERM 233 DEFAULT_TERM=$MY_TERM
@@ -220,13 +237,13 @@ fi
220# find the default browser 237# find the default browser
221find_it $MY_BROWSER 238find_it $MY_BROWSER
222if [ $? -ne 0 ];then 239if [ $? -ne 0 ];then
223 [ -n "$MY_BROWSER" ] && echo "Warning: you choose an invalid browser." > /dev/stderr 240 [ -n "$MY_BROWSER" ] && echo "Warning: you choose an invalid browser." >&2
224 #The precise order is up for debate. 241 #The precise order is up for debate.
225 for browser in opera phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do 242 for browser in opera phoenix mozilla galeon konqueror dillo netscape links w3m lynx; do
226 if find_it $browser; then 243 if find_it $browser; then
227 DEFAULT_BROWSER=$browser 244 DEFAULT_BROWSER=$browser
228 break 245 break
229 fi 246 fi
230 done 247 done
231else 248else
232 DEFAULT_BROWSER=$MY_BROWSER 249 DEFAULT_BROWSER=$MY_BROWSER
@@ -235,7 +252,7 @@ fi
235 252
236# a unix system without any terms. that's odd 253# a unix system without any terms. that's odd
237if [ -z "$DEFAULT_TERM" ];then 254if [ -z "$DEFAULT_TERM" ];then
238 cat <<EOF>/dev/stderr 255 cat <<EOF>&2
239Error: I can't find any terminal-emulators in your path. 256Error: I can't find any terminal-emulators in your path.
240Please specify your favourite terminal with the -t option. 257Please specify your favourite terminal with the -t option.
241EOF 258EOF
@@ -268,156 +285,156 @@ XUTILSMENU="X-utils"
268 285
269# Check translation 286# Check translation
270case ${LC_ALL} in 287case ${LC_ALL} in
271 ru_RU) #Russian locales 288 ru_RU) #Russian locales
272 #OFFICEMENU="Office" 289 #OFFICEMENU="Office"
273 BROWSERMENU="âÒÁÕÚÅÒÙ" 290 BROWSERMENU="âÒÁÕÚÅÒÙ"
274 CONFIGUREMENU="îÁÓÔÒÏÊËÁ" 291 CONFIGUREMENU="îÁÓÔÒÏÊËÁ"
275 EDITORMENU="òÅÄÁËÔÏÒÙ" 292 EDITORMENU="òÅÄÁËÔÏÒÙ"
276 EXITITEM="÷ÙÊÔÉ" 293 EXITITEM="÷ÙÊÔÉ"
277 FBSETTINGSMENU="FB-ÎÁÓÔÒÏÊËÉ" 294 FBSETTINGSMENU="FB-ÎÁÓÔÒÏÊËÉ"
278 GNOMEMENUTEXT="Gnome-ÍÅÎÀ" 295 GNOMEMENUTEXT="Gnome-ÍÅÎÀ"
279 GRAPHICMENU="çÒÁÆÉËÁ" 296 GRAPHICMENU="çÒÁÆÉËÁ"
280 KDEMENUTEXT="KDE-ÍÅÎÀ" 297 KDEMENUTEXT="KDE-ÍÅÎÀ"
281 MISCMENU="ðÒÏÞÅÅ" 298 MISCMENU="ðÒÏÞÅÅ"
282 MUSICMENU="ú×ÕË" 299 MUSICMENU="ú×ÕË"
283 NETMENU="óÅÔØ" 300 NETMENU="óÅÔØ"
284 RELOADITEM="ðÅÒÅÎÁÓÔÒÏÉÔØ" 301 RELOADITEM="ðÅÒÅÎÁÓÔÒÏÉÔØ"
285 RESTARTITEM="ðÅÒÅÚÁÐÕÓÔÉÔØ" 302 RESTARTITEM="ðÅÒÅÚÁÐÕÓÔÉÔØ"
286 STYLEMENU="óÔÉÌÉ" 303 STYLEMENU="óÔÉÌÉ"
287 STYLEMENUTITLE="÷ÙÂÅÒÉÔÅ ÓÔÉÌØ" 304 STYLEMENUTITLE="÷ÙÂÅÒÉÔÅ ÓÔÉÌØ"
288 TERMINALMENU="ôÅÒÍÉÎÁÌÙ" 305 TERMINALMENU="ôÅÒÍÉÎÁÌÙ"
289 WORKSPACEMENU="òÁÂÏÞÉÅ ÐÒÏÓÔÒÁÎÓÔ×Á" 306 WORKSPACEMENU="òÁÂÏÞÉÅ ÐÒÏÓÔÒÁÎÓÔ×Á"
290 XUTILSMENU="X-ÕÔÉÌÉÔÙ" 307 XUTILSMENU="X-ÕÔÉÌÉÔÙ"
291 ;; 308 ;;
292 sv_SE) #Swedish locales 309 sv_SE) #Swedish locales
293 #OFFICEMENU="Office" 310 #OFFICEMENU="Office"
294 BROWSERMENU="Browsers" 311 BROWSERMENU="Browsers"
295 CONFIGUREMENU="Konfiguration" 312 CONFIGUREMENU="Konfiguration"
296 EDITORMENU="Editorer" 313 EDITORMENU="Editorer"
297 EXITITEM="Exit" 314 EXITITEM="Exit"
298 FBSETTINGSMENU="FB-inställningar" 315 FBSETTINGSMENU="FB-inställningar"
299 GNOMEMENUTEXT="Gnome-menyer" 316 GNOMEMENUTEXT="Gnome-menyer"
300 GRAPHICMENU="Grafik" 317 GRAPHICMENU="Grafik"
301 KDEMENUTEXT="KDE-menyer" 318 KDEMENUTEXT="KDE-menyer"
302 MISCMENU="Blandat" 319 MISCMENU="Blandat"
303 MUSICMENU="Musik" 320 MUSICMENU="Musik"
304 NETMENU="Net" 321 NETMENU="Net"
305 RELOADITEM="Ladda om konfig" 322 RELOADITEM="Ladda om konfig"
306 RESTARTITEM="Starta om" 323 RESTARTITEM="Starta om"
307 STYLEMENU="Stiler" 324 STYLEMENU="Stiler"
308 STYLEMENUTITLE="Välj en stil" 325 STYLEMENUTITLE="Välj en stil"
309 TERMINALMENU="Terminaler" 326 TERMINALMENU="Terminaler"
310 WORKSPACEMENU="Arbetsytor" 327 WORKSPACEMENU="Arbetsytor"
311 XUTILSMENU="X-program" 328 XUTILSMENU="X-program"
312 ;; 329 ;;
313 nl_NL) #Nederlandse locales 330 nl_NL) #Nederlandse locales
314 #OFFICEMENU="Office" 331 #OFFICEMENU="Office"
315 BROWSERMENU="Browsers" 332 BROWSERMENU="Browsers"
316 CONFIGUREMENU="Instellingen" 333 CONFIGUREMENU="Instellingen"
317 EDITORMENU="Editors" 334 EDITORMENU="Editors"
318 EXITITEM="Afsluiten" 335 EXITITEM="Afsluiten"
319 FBSETTINGSMENU="FB-Instellingen" 336 FBSETTINGSMENU="FB-Instellingen"
320 GNOMEMENUTEXT="Gnome-menu" 337 GNOMEMENUTEXT="Gnome-menu"
321 GRAPHICMENU="Grafisch" 338 GRAPHICMENU="Grafisch"
322 KDEMENUTEXT="KDE-menu" 339 KDEMENUTEXT="KDE-menu"
323 MISCMENU="Onregelmatig" 340 MISCMENU="Onregelmatig"
324 MUSICMENU="Muziek" 341 MUSICMENU="Muziek"
325 NETMENU="Net" 342 NETMENU="Net"
326 RELOADITEM="Vernieuwen" 343 RELOADITEM="Vernieuwen"
327 RESTARTITEM="Restart" 344 RESTARTITEM="Restart"
328 STYLEMENU="Stylen" 345 STYLEMENU="Stylen"
329 STYLEMENUTITLE="Kies een styl..." 346 STYLEMENUTITLE="Kies een styl..."
330 TERMINALMENU="Terminals" 347 TERMINALMENU="Terminals"
331 WORKSPACEMENU="Werkveld Lijst" 348 WORKSPACEMENU="Werkveld Lijst"
332 XUTILSMENU="X-utils" 349 XUTILSMENU="X-utils"
333 ;; 350 ;;
334 fi_FI) #Finnish locales 351 fi_FI) #Finnish locales
335 #OFFICEMENU="Office" 352 #OFFICEMENU="Office"
336 BROWSERMENU="Selaimet" 353 BROWSERMENU="Selaimet"
337 CONFIGUREMENU="Konfigurointi" 354 CONFIGUREMENU="Konfigurointi"
338 EDITORMENU="Editorit" 355 EDITORMENU="Editorit"
339 EXITITEM="Lopeta" 356 EXITITEM="Lopeta"
340 FBSETTINGSMENU="FB:n Asetukset" 357 FBSETTINGSMENU="FB:n Asetukset"
341 GNOMEMENUTEXT="Gnomen valikot" 358 GNOMEMENUTEXT="Gnomen valikot"
342 GRAPHICMENU="Grafiikka" 359 GRAPHICMENU="Grafiikka"
343 KDEMENUTEXT="KDE:n valikot" 360 KDEMENUTEXT="KDE:n valikot"
344 MISCMENU="Sekalaista" 361 MISCMENU="Sekalaista"
345 MUSICMENU="Musikki" 362 MUSICMENU="Musikki"
346 NETMENU="Verkko" 363 NETMENU="Verkko"
347 RELOADITEM="Päivitä" 364 RELOADITEM="Päivitä"
348 RESTARTITEM="Käynnistä uudelleen" 365 RESTARTITEM="Käynnistä uudelleen"
349 STYLEMENU="Tyylit" 366 STYLEMENU="Tyylit"
350 STYLEMENUTITLE="Valitse tyyli" 367 STYLEMENUTITLE="Valitse tyyli"
351 TERMINALMENU="Terminaalit" 368 TERMINALMENU="Terminaalit"
352 WORKSPACEMENU="Työaluet" 369 WORKSPACEMENU="Työaluet"
353 XUTILSMENU="X-Ohjelmat" 370 XUTILSMENU="X-Ohjelmat"
354 ;; 371 ;;
355 ja_JP) #Japanese locales 372 ja_JP) #Japanese locales
356 #OFFICEMENU="Office" 373 #OFFICEMENU="Office"
357 BROWSERMENU="¥Ö¥é¥¦¥¶" 374 BROWSERMENU="¥Ö¥é¥¦¥¶"
358 CONFIGUREMENU="ÀßÄê" 375 CONFIGUREMENU="ÀßÄê"
359 EDITORMENU="¥¨¥Ç¥£¥¿" 376 EDITORMENU="¥¨¥Ç¥£¥¿"
360 EXITITEM="½ªÎ»" 377 EXITITEM="½ªÎ»"
361 FBSETTINGSMENU="FluxboxÀßÄê" 378 FBSETTINGSMENU="FluxboxÀßÄê"
362 GNOMEMENUTEXT="Gnome¥á¥Ë¥å¡¼" 379 GNOMEMENUTEXT="Gnome¥á¥Ë¥å¡¼"
363 GRAPHICMENU="²èÁü" 380 GRAPHICMENU="²èÁü"
364 KDEMENUTEXT="KDE¥á¥Ë¥å¡¼" 381 KDEMENUTEXT="KDE¥á¥Ë¥å¡¼"
365 MISCMENU="¤¤¤í¤¤¤í" 382 MISCMENU="¤¤¤í¤¤¤í"
366 MUSICMENU="²»³Ú" 383 MUSICMENU="²»³Ú"
367 NETMENU="¥Í¥Ã¥È¥ï¡¼¥¯" 384 NETMENU="¥Í¥Ã¥È¥ï¡¼¥¯"
368 RELOADITEM="ºÆÆɤ߹þ¤ß" 385 RELOADITEM="ºÆÆɤ߹þ¤ß"
369 RESTARTITEM="ºÆµ¯Æ°" 386 RESTARTITEM="ºÆµ¯Æ°"
370 STYLEMENU="¥¹¥¿¥¤¥ë" 387 STYLEMENU="¥¹¥¿¥¤¥ë"
371 STYLEMENUTITLE="¥¹¥¿¥¤¥ëÁªÂò..." 388 STYLEMENUTITLE="¥¹¥¿¥¤¥ëÁªÂò..."
372 TERMINALMENU="¥¿¡¼¥ß¥Ê¥ë" 389 TERMINALMENU="¥¿¡¼¥ß¥Ê¥ë"
373 WORKSPACEMENU="¥ï¡¼¥¯¥¹¥Ú¡¼¥¹" 390 WORKSPACEMENU="¥ï¡¼¥¯¥¹¥Ú¡¼¥¹"
374 XUTILSMENU="X¥æ¡¼¥Æ¥£¥ê¥Æ¥£" 391 XUTILSMENU="X¥æ¡¼¥Æ¥£¥ê¥Æ¥£"
375 ;; 392 ;;
376 fr_FR) # french locales 393 fr_FR) # french locales
377 #OFFICEMENU="Office" 394 #OFFICEMENU="Office"
378 BROWSERMENU="Navigateurs" 395 BROWSERMENU="Navigateurs"
379 CONFIGUREMENU="Configurer" 396 CONFIGUREMENU="Configurer"
380 EDITORMENU="Editeurs" 397 EDITORMENU="Editeurs"
381 EXITITEM="Sortir" 398 EXITITEM="Sortir"
382 FBSETTINGSMENU="FB-Settings" 399 FBSETTINGSMENU="FB-Settings"
383 GNOMEMENUTEXT="menus-Gnome" 400 GNOMEMENUTEXT="menus-Gnome"
384 GRAPHICMENU="Graphisme" 401 GRAPHICMENU="Graphisme"
385 KDEMENUTEXT="menus-KDE" 402 KDEMENUTEXT="menus-KDE"
386 MISCMENU="Misc" 403 MISCMENU="Misc"
387 MUSICMENU="Musique" 404 MUSICMENU="Musique"
388 NETMENU="Net" 405 NETMENU="Net"
389 RELOADITEM="Recharger config" 406 RELOADITEM="Recharger config"
390 RESTARTITEM="Redémarrer" 407 RESTARTITEM="Redémarrer"
391 STYLEMENU="Styles" 408 STYLEMENU="Styles"
392 STYLEMENUTITLE="Choisir un style..." 409 STYLEMENUTITLE="Choisir un style..."
393 TERMINALMENU="Terminaux" 410 TERMINALMENU="Terminaux"
394 WORKSPACEMENU="Liste des bureaux" 411 WORKSPACEMENU="Liste des bureaux"
395 XUTILSMENU="X-utils" 412 XUTILSMENU="X-utils"
396 ;; 413 ;;
397 it_IT|it_IT@euro) # italian locales 414 it_IT|it_IT@euro) # italian locales
398 #OFFICEMENU="Office" 415 #OFFICEMENU="Office"
399 BROWSERMENU="Browsers" 416 BROWSERMENU="Browsers"
400 CONFIGUREMENU="Configurazione" 417 CONFIGUREMENU="Configurazione"
401 EDITORMENU="Editori" 418 EDITORMENU="Editori"
402 EXITITEM="Esci" 419 EXITITEM="Esci"
403 FBSETTINGSMENU="Preferenze" 420 FBSETTINGSMENU="Preferenze"
404 GAMESMENU="Giochi" 421 GAMESMENU="Giochi"
405 GNOMEMENUTEXT="Gnome" 422 GNOMEMENUTEXT="Gnome"
406 GRAPHICMENU="Grafica" 423 GRAPHICMENU="Grafica"
407 KDEMENUTEXT="KDE" 424 KDEMENUTEXT="KDE"
408 MISCMENU="Varie" 425 MISCMENU="Varie"
409 MUSICMENU="Musica" 426 MUSICMENU="Musica"
410 NETMENU="Internet" 427 NETMENU="Internet"
411 RELOADITEM="Rileggi la configurazione" 428 RELOADITEM="Rileggi la configurazione"
412 RESTARTITEM="Riavvia" 429 RESTARTITEM="Riavvia"
413 STYLEMENU="Scegli uno stile..." 430 STYLEMENU="Scegli uno stile..."
414 STYLEMENUTITLE="Scegli uno stile..." 431 STYLEMENUTITLE="Scegli uno stile..."
415 TERMINALMENU="Terminali" 432 TERMINALMENU="Terminali"
416 WORKSPACEMENU="Aree di lavoro" 433 WORKSPACEMENU="Aree di lavoro"
417 XUTILSMENU="X-utils" 434 XUTILSMENU="X-utils"
418 ;; 435 ;;
419 *) 436 *)
420 ;; 437 ;;
421esac 438esac
422 439
423# Start of menu 440# Start of menu
@@ -425,16 +442,16 @@ esac
425echo "[begin] (${MENUTITLE})" > ${FILENAME} 442echo "[begin] (${MENUTITLE})" > ${FILENAME}
426 443
427 444
428append "[exec] (${DEFAULT_TERM}) {${DEFAULT_TERM}}" 445append "[exec] (${DEFAULT_TERM}) {${DEFAULT_TERM}}"
429 446
430case "$DEFAULT_BROWSER" in 447case "$DEFAULT_BROWSER" in
431 links|w3m|lynx) append "[exec] (${DEFAULT_BROWSER}) {${DEFAULT_TERM} -e ${DEFAULT_BROWSER} fluxbox.org}" ;; 448 links|w3m|lynx) append "[exec] (${DEFAULT_BROWSER}) {${DEFAULT_TERM} -e ${DEFAULT_BROWSER} ${HOMEPAGE}}" ;;
432 mozilla|phoenix|galeon|dillo|netscape) append "[exec] (${DEFAULT_BROWSER}) {${DEFAULT_BROWSER}}" ;; 449 mozilla|phoenix|galeon|dillo|netscape) append "[exec] (${DEFAULT_BROWSER}) {${DEFAULT_BROWSER}}" ;;
433 konqueror) append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" ;; 450 konqueror) append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" ;;
434 opera) append "[exec] (opera) {env QT_XFT=true opera}" ;; 451 opera) append "[exec] (opera) {env QT_XFT=true opera}" ;;
435esac 452esac
436 453
437find_it fbrun append "[exec] (Run) {fbrun}" 454find_it fbrun append "[exec] (Run) {fbrun}"
438 455
439 456
440append_submenu ${TERMINALMENU} 457append_submenu ${TERMINALMENU}
@@ -445,30 +462,30 @@ append_menu_end
445append_submenu ${NETMENU} 462append_submenu ${NETMENU}
446 append_submenu ${BROWSERMENU} 463 append_submenu ${BROWSERMENU}
447 normal_find netscape galeon mozilla dillo 464 normal_find netscape galeon mozilla dillo
448 find_it opera append "[exec] (opera) {env QT_XFT=true opera}" 465 find_it opera append "[exec] (opera) {env QT_XFT=true opera}"
449 find_it konqueror append "[exec] (konqueror) {kfmclient openProfile webbrowsing}" 466 find_it konqueror append "[exec] (konqueror) {kfmclient openProfile webbrowsing}"
450 find_it links append "[exec] (links) {${DEFAULT_TERM} -e links fluxbox.org}" 467 find_it links append "[exec] (links) {${DEFAULT_TERM} -e links ${HOMEPAGE}}"
451 find_it w3m append "[exec] (w3m) {${DEFAULT_TERM} -e w3m fluxbox.org}" 468 find_it w3m append "[exec] (w3m) {${DEFAULT_TERM} -e w3m ${HOMEPAGE}}"
452 find_it lynx append "[exec] (lynx) {${DEFAULT_TERM} -e lynx fluxbox.org}" 469 find_it lynx append "[exec] (lynx) {${DEFAULT_TERM} -e lynx ${HOMEPAGE}}"
453 append_menu_end 470 append_menu_end
454 471
455 append_submenu IM 472 append_submenu IM
456 normal_find gaim kopete gnomemeeting 473 normal_find gaim kopete gnomemeeting
457 find_it licq append "[exec] (licq) {env QT_XFT=true licq}" 474 find_it licq append "[exec] (licq) {env QT_XFT=true licq}"
458 append_menu_end 475 append_menu_end
459 476
460 append_submenu Mail 477 append_submenu Mail
461 normal_find sylpheed kmail evolution 478 normal_find sylpheed kmail evolution
462 find_it mutt append "[exec] (mutt) {${DEFAULT_TERM} -e mutt}" 479 find_it mutt append "[exec] (mutt) {${DEFAULT_TERM} -e mutt}"
463 append_menu_end 480 append_menu_end
464 481
465 append_submenu IRC 482 append_submenu IRC
466 normal_find xchat 483 normal_find xchat
467 find_it irssi append "[exec] (irssi) {${DEFAULT_TERM} -e irssi}" 484 find_it irssi append "[exec] (irssi) {${DEFAULT_TERM} -e irssi}"
468 find_it BitchX append "[exec] (BitchX) {${DEFAULT_TERM} -e BitchX -N}" 485 find_it BitchX append "[exec] (BitchX) {${DEFAULT_TERM} -e BitchX -N}"
469 [ $? -ne 0 ] && \ 486 [ $? -ne 0 ] && \
470 find_it bitchx append "[exec] (BitchX) {${DEFAULT_TERM} -e bitchx -N}" 487 find_it bitchx append "[exec] (BitchX) {${DEFAULT_TERM} -e bitchx -N}"
471 find_it ircii append "[exec] (ircii) {${DEFAULT_TERM} -e ircii -s}" 488 find_it ircii append "[exec] (ircii) {${DEFAULT_TERM} -e ircii -s}"
472 append_menu_end 489 append_menu_end
473 490
474 normal_find gftp pan 491 normal_find gftp pan
@@ -483,21 +500,21 @@ append_menu_end
483append_submenu ${MULTIMEDIAMENU} 500append_submenu ${MULTIMEDIAMENU}
484 append_submenu ${GRAPHICMENU} 501 append_submenu ${GRAPHICMENU}
485 normal_find gimp xv gqview xpaint kpaint kiconedit xscreensaver-demo 502 normal_find gimp xv gqview xpaint kpaint kiconedit xscreensaver-demo
486 find_it gears append "[exec] (Mesa gears) {gears}" 503 find_it gears append "[exec] (Mesa gears) {gears}"
487 find_it morph3d append "[exec] (Mesa morph) {morph3d}" 504 find_it morph3d append "[exec] (Mesa morph) {morph3d}"
488 find_it reflect append "[exec] (Mesa reflect) {reflect}" 505 find_it reflect append "[exec] (Mesa reflect) {reflect}"
489 append_menu_end 506 append_menu_end
490 507
491 append_submenu ${MUSICMENU} 508 append_submenu ${MUSICMENU}
492 normal_find xmms gqmpeg xmixer gmix kmix grecord \ 509 normal_find xmms gqmpeg xmixer gmix kmix grecord \
493 kmidi xplaycd soundtracker grip easytag 510 kmidi xplaycd soundtracker grip easytag
494 find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}" 511 find_it cplay append "[exec] (cplay) {${DEFAULT_TERM} -e cplay}"
495 append_menu_end 512 append_menu_end
496 513
497 514
498 append_submenu ${MISCMENU} 515 append_submenu ${MISCMENU}
499 normal_find xine aviplay gtv gmplayer xmovie xcdroast xgdb ddd realplay 516 normal_find xine aviplay gtv gmplayer xmovie xcdroast xgdb ddd realplay
500 find_it dvdrip append "[exec] (dvdrip) {nohup dvdrip}" 517 find_it dvdrip append "[exec] (dvdrip) {nohup dvdrip}"
501 append_menu_end 518 append_menu_end
502 519
503 append_submenu ${XUTILSMENU} 520 append_submenu ${XUTILSMENU}
@@ -508,9 +525,9 @@ append_menu_end
508 525
509append_submenu ${OFFICEMENU} 526append_submenu ${OFFICEMENU}
510 normal_find xclock xcalc kcalc 527 normal_find xclock xcalc kcalc
511 find_it gcalc append "[exec] (gcalc) {gcalc}" 528 find_it gcalc append "[exec] (gcalc) {gcalc}"
512 [ $? -ne 0 ] && \ 529 [ $? -ne 0 ] && \
513 find_it gnome-calculator append "[exec] (gcalc) {gnome-calculator}" 530 find_it gnome-calculator append "[exec] (gcalc) {gnome-calculator}"
514 find_it ooffice append "[exec] (Open Office) {ooffice}" 531 find_it ooffice append "[exec] (Open Office) {ooffice}"
515 find_it soffice append "[exec] (Star Office) {soffice}" 532 find_it soffice append "[exec] (Star Office) {soffice}"
516 normal_find abiword kword wordperfect katoob acroread xpdf 533 normal_find abiword kword wordperfect katoob acroread xpdf
@@ -519,21 +536,21 @@ append_menu_end
519append_submenu ${GAMESMENU} 536append_submenu ${GAMESMENU}
520 normal_find bzflag gnibbles gnobots2 tuxpuck gataxx glines \ 537 normal_find bzflag gnibbles gnobots2 tuxpuck gataxx glines \
521 gnect mahjongg gnomine gnome-stones gnometris gnotravex \ 538 gnect mahjongg gnomine gnome-stones gnometris gnotravex \
522 gnotski iagno knights same-gnome xboard freecell pysol \ 539 gnotski iagno knights same-gnome xboard freecell pysol \
523 gtali tuxracer xpenguins xsnow xeyes xpenguins \ 540 gtali tuxracer xpenguins xsnow xeyes xpenguins \
524 quake2 quake3 541 quake2 quake3
525append_menu_end 542append_menu_end
526 543
527# gnome menu 544# gnome menu
528if [ -d ${GPKGDATADIR}/gnome/apps -a "${GNOMEMENU}" ]; then 545if [ -d ${GPKGDATADIR}/gnome/apps -a "${GNOMEMENU}" ]; then
529 append_submenu ${GNOMEMENUTEXT} 546 append_submenu ${GNOMEMENUTEXT}
530 for a in `ls ${GPKGDATADIR}/gnome/apps/` ; do 547 for a in `ls ${GPKGDATADIR}/gnome/apps/` ; do
531 if [ -d ${GPKGDATADIR}/gnome/apps/"${a}" ] ; then 548 if [ -d ${GPKGDATADIR}/gnome/apps/"${a}" ] ; then
532 append_submenu "${a}" 549 append_submenu "${a}"
533 menu_entry_dir "${GPKGDATADIR}/gnome/apps/${a}" 550 menu_entry_dir "${GPKGDATADIR}/gnome/apps/${a}"
534 menu_entry_dircheck "/etc/X11/applnk/${a}" 551 menu_entry_dircheck "/etc/X11/applnk/${a}"
535 append_menu_end 552 append_menu_end
536 fi 553 fi
537 done 554 done
538 append_menu_end 555 append_menu_end
539fi 556fi
@@ -542,18 +559,18 @@ fi
542if [ -d ${KPKGDATADIR}/applnk/ -a "${KDEMENU}" ]; then 559if [ -d ${KPKGDATADIR}/applnk/ -a "${KDEMENU}" ]; then
543 append_submenu ${KDEMENUTEXT} 560 append_submenu ${KDEMENUTEXT}
544 for a in `ls ${KPKGDATADIR}/applnk/` ; do 561 for a in `ls ${KPKGDATADIR}/applnk/` ; do
545 if [ -d ${KPKGDATADIR}/applnk/"${a}" ]; then 562 if [ -d ${KPKGDATADIR}/applnk/"${a}" ]; then
546 append_submenu "${a}" 563 append_submenu "${a}"
547 for x in ${KPKGDATADIR}/applnk/"${a}"/*; do 564 for x in ${KPKGDATADIR}/applnk/"${a}"/*; do
548 if [ -d ${KPKGDATADIR}/applnk/"${a}"/"${x}" ]; then 565 if [ -d ${KPKGDATADIR}/applnk/"${a}"/"${x}" ]; then
549 append_submenu "${x}" 566 append_submenu "${x}"
550 menu_entry_dir ${KPKGDATADIR}/applnk/"${a}"/"${x}" 567 menu_entry_dir ${KPKGDATADIR}/applnk/"${a}"/"${x}"
551 append_menu_end 568 append_menu_end
552 fi 569 fi
553 done 570 done
554 menu_entry_dir ${KPKGDATADIR}/applnk/"${a}" 571 menu_entry_dir ${KPKGDATADIR}/applnk/"${a}"
555 append_menu_end 572 append_menu_end
556 fi 573 fi
557 done 574 done
558 menu_entry_dir ${KPKGDATADIR}/applnk/ 575 menu_entry_dir ${KPKGDATADIR}/applnk/
559 append_menu_end 576 append_menu_end
@@ -561,39 +578,39 @@ fi
561 578
562# append_submenu ${FBSETTINGSMENU} 579# append_submenu ${FBSETTINGSMENU}
563 append_submenu Fluxbox-menu 580 append_submenu Fluxbox-menu
564 append "[config] (${CONFIGUREMENU})" 581 append "[config] (${CONFIGUREMENU})"
565 582
566 583
567 append_menu "[submenu] (${STYLEMENU}) {${STYLEMENUTITLE}}" 584 append_menu "[submenu] (${STYLEMENU}) {${STYLEMENUTITLE}}"
568 append "[stylesdir] (${PKGDATADIR}/fluxbox/styles)" 585 append "[stylesdir] (${PKGDATADIR}/fluxbox/styles)"
569 append "[stylesdir] (~/.fluxbox/styles)" 586 append "[stylesdir] (~/.fluxbox/styles)"
570 587
571 append_menu_end 588 append_menu_end
572 589
573 append "[workspaces] (${WORKSPACEMENU})" 590 append "[workspaces] (${WORKSPACEMENU})"
574 591
575 append_submenu Tools 592 append_submenu Tools
576 find_it fluxconf append "[exec] (FluxConf) {fluxconf}" 593 find_it fluxconf append "[exec] (FluxConf) {fluxconf}"
577 find_it fluxkeys append "[exec] (FluxKeys) {fluxkeys}" 594 find_it fluxkeys append "[exec] (FluxKeys) {fluxkeys}"
578 find_it fluxmenu append "[exec] (FluxMenu) {fluxmenu}" 595 find_it fluxmenu append "[exec] (FluxMenu) {fluxmenu}"
579 # if gxmessage exitst use it; else use xmessage 596 # if gxmessage exitst use it; else use xmessage
580 find_it gxmessage append "[exec] (Windowname) {xprop|grep WM_CLASS|cut -d \\\" -f 2|gxmessage -file - -center}" 597 find_it gxmessage append "[exec] (Windowname) {xprop|grep WM_CLASS|cut -d \\\" -f 2|gxmessage -file - -center}"
581 [ $? -ne 0 ] && \ 598 [ $? -ne 0 ] && \
582 find_it xmessage append "[exec] (Windowname) {xprop|grep WM_CLASS|cut -d \\\" -f 2|xmessage -file - -center}" 599 find_it xmessage append "[exec] (Windowname) {xprop|grep WM_CLASS|cut -d \\\" -f 2|xmessage -file - -center}"
583 find_it fbrun append "[exec] (Run) {fbrun}" 600 find_it fbrun append "[exec] (Run) {fbrun}"
584 append_menu_end 601 append_menu_end
585 602
586 append "[reconfig] (${RELOADITEM})" 603 append "[reconfig] (${RELOADITEM})"
587 append "[restart] (${RESTARTITEM})" 604 append "[restart] (${RESTARTITEM})"
588 append "[exit] (${EXITITEM})" 605 append "[exit] (${EXITITEM})"
589 606
590 append_menu_end 607 append_menu_end
591 608
592append_menu_end 609append_menu_end
593 610
594# this function removes empty menu items. It can not yet remove nested 611# this function removes empty menu items. It can not yet remove nested
595# empty submenus :\ 612# empty submenus :\
596 613
597if [ ! ${REMOVE} ];then 614if [ ! "${REMOVE}" ];then
598 clean_up 615 clean_up
599fi 616fi