Anselm R. Garbe wrote:
Your system clock seems to be broken.
yes, i know.
i've made some script for management my mpc:
#!/bin/sh
st=$1
isdir="0";
IFS=$'\n'
st=`mpc ls $1 | wmiimenu`
Why do you set st=$1 and then you overwrite its value?
it's my mistake. sorry.
I also don't see a reason why manipulating IFS is necessary.
for name in `ls "/data/music/$st"` ; do
# IFS=$' \t\n'
if [ -d "/data/music/$name" ] ; then
This looks wrong, did you mean /data/music/$st/$name?
yes :)
thanks.
isdir="1"
fi
# IFS=$'\n'
done
#set IFS=$' \t\n'
if [ "$isdir" != "1" ]; then
./mpccont.sh "$st";
else
mpc clear
mpc add "$st"
mpc play;
fi
I don't understand why you iterate over all files in the dir
/data/music/$st to set isdir (it will always point to the last
entry) and then deciding what todo.
if /data/music/$st contents directory than mean that id not directory
for play.
#!/bin/sh
song=`mpc ls $1 | wmiimenu`
if test -d "/data/music/$song"
then
:
else
mpc clear
mpc add "$song"
mpc play
fi
Dunno if that is what you want todo...
Regards,
not exactly.
#!/bin/sh
IFS=$'\n'
st=`mpc ls $1 | wmiimenu` # get list from mpc and
put selected into $st
isdir="0"; # if /data/music/$st
contents directory then
# mean that is not
directory for play.
for name in `ls "/data/music/$st"` ; do # if IFS=$' \t\n' then
title as "dir (space) name" will
# be translate as "dir"
and "name".
if [ -d "/data/music/$st/$name" ] ; then # if
/data/music/$st/$name is dir then set $isdir into "1"
isdir="1"
fi
done
if [ "$isdir" == "1" ]; then # if $isdir == "1" -->
exec ./mpccont.sh (self) again whith argument $st
exec ./mpccont.sh "$st";
else # else add and play dir $st
mpc clear
mpc add "$st"
mpc play;
fi
all work fine :)
_______________________________________________
wmii@wmii.de mailing list
http://wmii.de/cgi-bin/mailman/listinfo/wmii