summaryrefslogtreecommitdiffstats
path: root/noise/modules/play
blob: 749b450ac90cde17fbc08df4fad8efd9741a0b1f (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
33
34
35
36
#! /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 shack@shack.shack:noise/samples/

folgende Dateiendungen werden erkannt: $ffs
EOF
    fi
esac