Check for a few different directories
[tpope-extra.git] / fvwm / fvwm-menu-music
1 #!/bin/sh
2 # $Id$
3
4 # Belongs in "$HOME/.fvwm/fvwm-menu-music"
5
6 cd "$HOME"
7
8 if [ -d Music ]; then
9     cd Music
10 elif [ -d music ]; then
11     cd music
12 elif [ -d media/music ]; then
13     cd media/music
14 fi
15
16 cd "$1"
17 menu="`echo $1|sed -e 's/"/\\\\"/g'`"
18
19 echo "DestroyMenu recreate \"$menu\""
20 echo "AddToMenu \"$menu\""
21 echo "+ DynamicPopDownAction DestroyMenu \"$menu\""
22 echo "+ MissingSubMenuFunction FuncMenuMusic"
23
24 icontitle=48x48-gnome/folder-open.xpm
25 [ -f ".icontitle.png" ] && icontitle="$1/.icontitle.png"
26 [ -f "../.`basename $1`.png" ] && icontitle="`dirname $1`/.`basename $1`.png"
27 [ -f "../.`basename $1`.xpm" ] && icontitle="`dirname $1`/.`basename $1`.xpm"
28 [ -f ".title.png" ] && icontitle="$1/.title.png"
29 [ -f ".title.xpm" ] && icontitle="$1/.title.xpm"
30 echo "+ \"*$icontitle*\" FuncMusicPlay \"$menu\""
31 echo "+ \"\" Nop"
32
33 /bin/ls -1|while read fn; do
34     fs="`echo $fn|sed -e 's/"/\\\\"/g'`"
35     #fd="`echo $1/$fn|sed -e 's/"/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/g'`"
36     fe="`echo $1/$fn|sed -e 's/"/\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"/g'`"
37     if [ -d "$fn" ]; then
38         icontitle=menu/folder.xpm
39         #[ -f "$fn/.icontitle.png" ] && icontitle="$1/$fn/.icontitle.png"
40         [ -f "$fn/.title.png" ] && icontitle="$menu/$fs/.title.png"
41         [ -f "$fn/.title.xpm" ] && icontitle="$menu/$fs/.title.xpm"
42         [ -f "$1/.$fn.png" ] && icontitle="$menu/.$fe.png"
43         [ -f "$1/.$fn.xpm" ] && icontitle="$menu/.$fs.xpm"
44         echo "+ \"%$icontitle%`echo $fs|sed -e 's/_/ /g'`\" Popup \"$menu/$fs\""
45     else
46         case "$fn" in
47         *.jpg|*.png|*.xpm|*.txt) ;;
48         *.ogg|*.mp3|*.wav)
49             icontitle=menu/file.xpm
50             [ -f ".$fn.png" ] && icontitle= "$menu/.$fs.png"
51             [ -f ".$fn.xpm" ] && icontitle= "$menu/.$fs.xpm"
52             echo "+ \"%$icontitle%`echo $fs|sed -e 's/_/ /g' -e 's/\....$//'`\" FuncMusicPlay \"$fe\""
53         ;;
54     esac
55     fi
56 done