summaryrefslogtreecommitdiffstats
path: root/modules/play
blob: ea5e991cc6ba444eca3da8d5a7ec86e578b0ee23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#! /bin/sh
case "$1" in
  (--help)
    echo "play an audio file" ;;
  (*)
    ffs='wav mp3 ogg asf flac'
    
    if test -z "$*" ; then
      ls ~shack/speak/sample | sed -r '
          s:\.('"`echo "$ffs" | tr \  \|`"')$: \1:
          s:^:/play :
          s:.*:&:
      '
    else
      for i in $ffs ; do
        f=~shack/speak/sample/$1.$i
        test -f "$f" &&
            case "$i" in
              wav) aplay "$f" & ;;
                *) mplayer "$f" & ;;
            esac && break 
      done || cat<<EOF
\
Keine Audiodatei mit dem Namen $1.EXT gefunden... \
am bessten gleich uploaden:
$ scp NAME shack@shack:speak/sample/

folgende Dateiendungen werden erkannt: $ffs
EOF
    fi
esac