aboutsummaryrefslogtreecommitdiff
path: root/util/fluxbox-generate_menu.in
diff options
context:
space:
mode:
Diffstat (limited to 'util/fluxbox-generate_menu.in')
-rwxr-xr-xutil/fluxbox-generate_menu.in13
1 files changed, 7 insertions, 6 deletions
diff --git a/util/fluxbox-generate_menu.in b/util/fluxbox-generate_menu.in
index eafb793..141cafb 100755
--- a/util/fluxbox-generate_menu.in
+++ b/util/fluxbox-generate_menu.in
@@ -38,6 +38,7 @@
38# - don't use id -u or $UID, use whoami 38# - don't use id -u or $UID, use whoami
39# - getopts won't work on all platforms, but the config-file can 39# - getopts won't work on all platforms, but the config-file can
40# compensate for that. 40# compensate for that.
41# - OpenBSD and Solaris grep do not have the -m option
41# - various software like grep/sed/perl may be not present or not 42# - various software like grep/sed/perl may be not present or not
42# the version you have. for example grep '\W' only works on gnu-grep. 43# the version you have. for example grep '\W' only works on gnu-grep.
43# Keep this in mind, use bare basic defaults. 44# Keep this in mind, use bare basic defaults.
@@ -271,7 +272,7 @@ doSearch(){
271 # $dnlamVERBOSE "# Searching for icon $temp_icon for $execname" >> $ICONMAPPING 272 # $dnlamVERBOSE "# Searching for icon $temp_icon for $execname" >> $ICONMAPPING
272 273
273 # check in $ICONMAPPING before searching directories 274 # check in $ICONMAPPING before searching directories
274 entry_icon=`grep -m 1 "^\"${execname}\"" $ICONMAPPING | grep -o '<.*>'` 275 entry_icon=`grep "^\"${execname}\"" $ICONMAPPING | head -n 1 | grep -o '<.*>'`
275 if [ -n "$entry_icon" ]; then 276 if [ -n "$entry_icon" ]; then
276 entry_icon=`replaceWithinString "$entry_icon" "<"` 277 entry_icon=`replaceWithinString "$entry_icon" "<"`
277 entry_icon=`replaceWithinString "$entry_icon" ">"` 278 entry_icon=`replaceWithinString "$entry_icon" ">"`
@@ -365,16 +366,16 @@ createIconMapping(){
365 # >> $ICONMAPPING 366 # >> $ICONMAPPING
366 find "$DIR" -type f -name "*.desktop" | while read DESKTOP_FILE; do 367 find "$DIR" -type f -name "*.desktop" | while read DESKTOP_FILE; do
367 # echo $DESKTOP_FILE; 368 # echo $DESKTOP_FILE;
368 #entry_name=`grep -m 1 '^[ ]*Name=' $DESKTOP_FILE` 369 #entry_name=`grep '^[ ]*Name=' $DESKTOP_FILE | head -n 1`
369 #entry_name=${entry_name##*=} 370 #entry_name=${entry_name##*=}
370 entry_exec=`grep -m 1 '^[ ]*Exec=' "$DESKTOP_FILE"` 371 entry_exec=`grep '^[ ]*Exec=' "$DESKTOP_FILE" | head -n 1`
371 entry_exec=${entry_exec##*=} 372 entry_exec=${entry_exec##*=}
372 entry_exec=`replaceWithinString "$entry_exec" "\""` 373 entry_exec=`replaceWithinString "$entry_exec" "\""`
373 if [ -z "$entry_exec" ]; then 374 if [ -z "$entry_exec" ]; then
374 entry_exec=${DESKTOP_FILE%%.desktop*} 375 entry_exec=${DESKTOP_FILE%%.desktop*}
375 fi 376 fi
376 377
377 entry_icon=`grep -m 1 '^[ ]*Icon=' "$DESKTOP_FILE"` 378 entry_icon=`grep '^[ ]*Icon=' "$DESKTOP_FILE" | head -n 1`
378 entry_icon=${entry_icon##*=} 379 entry_icon=${entry_icon##*=}
379 380
380 # $dnlamVERBOSE echo "--- $entry_exec $entry_icon" >&2 381 # $dnlamVERBOSE echo "--- $entry_exec $entry_icon" >&2
@@ -407,11 +408,11 @@ lookupIcon() {
407 execname=`removePath "$execname"` 408 execname=`removePath "$execname"`
408 409
409 #echo "grepping ${execname}" 410 #echo "grepping ${execname}"
410 iconString=`grep -m 1 "^\"${execname}\"" $ICONMAPPING | grep -o '<.*>'` 411 iconString=`grep "^\"${execname}\"" $ICONMAPPING | head -n 1 | grep -o '<.*>'`
411 # $dnlamVERBOSE "lookupIcon $execname, $iconString" >&2 412 # $dnlamVERBOSE "lookupIcon $execname, $iconString" >&2
412 413
413 if [ -z "$iconString" ] ; then 414 if [ -z "$iconString" ] ; then
414 iconString=`grep -m 1 "^\"${execname%% *}" $ICONMAPPING | grep -o '<.*>'` 415 iconString=`grep "^\"${execname%% *}" $ICONMAPPING | head -n 1 | grep -o '<.*>'`
415 fi 416 fi
416 417
417 if [ -z "$iconString" ] && [ -z "$PARSING_DESKTOP" ] ; then 418 if [ -z "$iconString" ] && [ -z "$PARSING_DESKTOP" ] ; then