Hans Leidekker : wineshelllink: Keep using the slash as path separator.
Module: wine Branch: master Commit: 49c19e27cb7cb8917f3e1c1a3352c41816e38a92 URL: http://source.winehq.org/git/wine.git/?a=commit;h=49c19e27cb7cb8917f3e1c1a33... Author: Hans Leidekker <ecl(a)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
participants (1)
-
Alexandre Julliard