summaryrefslogtreecommitdiffstats
path: root/modules/play
blob: dcb8749f91385f732a9f9d8d9fb6cccdae9c6627 (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
32
#! /bin/sh
case "$1" in
  (--help)
    echo "play an audio file" ;;
  (*)
    exec 2>&1
    ffs='wav mp3 ogg asf flac'
    
    if test -z "$*" ; then
      ls $HOME/noise/samples | sed -r '
          s:\.('"`echo "$ffs" | tr \  \|`"')$: \1:
          s:^:/play :
          s:.*:&:
      '
    else
      for i in $ffs ; do
        f=$HOME/noise/samples/$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 besten gleich uploaden:
$ scp NAME $LOGNAME@shack:noise/samples/

folgende Dateiendungen werden erkannt: $ffs
EOF
    fi
esac