Module: wine Branch: master Commit: 49c19e27cb7cb8917f3e1c1a3352c41816e38a92 URL: http://source.winehq.org/git/wine.git/?a=commit;h=49c19e27cb7cb8917f3e1c1a33...
Author: Hans Leidekker ecl@it.vu.nl Date: Thu Feb 8 15:33:00 2007 +0100
wineshelllink: Keep using the slash as path separator.
---
tools/wineshelllink | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-)
diff --git a/tools/wineshelllink b/tools/wineshelllink index acae7b3..84d4671 100755 --- a/tools/wineshelllink +++ b/tools/wineshelllink @@ -153,6 +153,9 @@ BEGIN { RS="<" } # new item write_menu_file() { + menu=`echo $1 | sed 's!/!-!g'` + filename=`echo $2 | sed 's!/!-!g'` + tmpfile=`mktemp` ( echo '<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"' @@ -160,7 +163,7 @@ write_menu_file() echo '<Menu>' echo ' <Name>Applications</Name>'
- IFS="-" + IFS="/"
fullname='wine' for i in $1; do @@ -179,16 +182,16 @@ write_menu_file()
IFS=" " - for i in $(get_menu_entries "$1"); do - test "$i" = "$2" && continue + for i in $(get_menu_entries "$menu"); do + test "$i" = "$filename" && continue echo " <Filename>$i</Filename>" done
# New record - echo " <Filename>$2</Filename>" + echo " <Filename>$filename</Filename>" echo " </Include>"
- IFS='-' + IFS='/' for i in $1; do echo " </Menu>" done @@ -196,7 +199,7 @@ write_menu_file() ) > $tmpfile chmod 0600 $tmpfile
- mv -f $tmpfile "$xdg_config_dir/$1.menu" + mv -f $tmpfile "$xdg_config_dir/$menu.menu" }
@@ -207,15 +210,15 @@ linkname=`basename "$link"` if [ $mode = "menu" ] ; then mkdir -p "$xdg_data_dir/applications/wine/`dirname "$link"`"
- linkpath=`dirname "$link" | sed 's!/!-!g'` + linkpath=`dirname "$link"` if [ "$linkpath" = "." ] ; then linkpath="" else - linkpath="-$linkpath" + linkpath="/$linkpath" fi
desktop_entry > "$xdg_data_dir/applications/wine/$link.desktop" - write_menu_file "wine$linkpath" "wine$linkpath-$linkname.desktop" + write_menu_file "wine$linkpath" "wine$linkpath/$linkname.desktop" else desktop_entry > "$HOME/Desktop/$linkname.desktop" fi