~peter-garrett/inx/PetersCDBug

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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/bash
# Menu to use as a front end for cdplay
#set -vex # debug
# Foreground colours

white ()   { printf "\E[37m" ; }
black ()   { printf "\E[30m" ; }
green ()   { printf "\E[32m" ; }
magenta () { printf "\E[35m" ; }
blue ()    { printf "\E[34m" ; }
yellow ()  { printf "\E[33m" ; }
red ()     { printf "\E[31m" ; }
cyan ()    { printf "\E[36m" ; }

bold ()    { printf "\E[1m"  ; }
unbold ()  { printf "\E[0m"  ; }

# Background colours

bblack ()   { printf "\E[40m" ; }
bred ()     { printf "\E[41m" ; }
bgreen ()   { printf "\E[42m" ; }
byellow ()  { printf "\E[43m" ; }
bblue ()    { printf "\E[44m" ; }
bmagenta () { printf "\E[45m" ; }
bcyan ()    { printf "\E[46m" ; }
bwhite ()   { printf "\E[47m" ; }

cd_menu ()
{
bblack
clear
bold ; white
#figlet "  CD Menu                     "
echo "  CD Menu                                                "
echo
bgreen ; white
#echo "                                                              "
#echo "                                                              "
#echo "                                                              "
echo -e "\n\n\n"
echo "                                  e: Eject                    "   
echo "                                  p: Pause                    "  
echo "                                  q: Quit the CD menu         "  
echo "                                  s: Stop playing and quit.   " 


bblack 
tput cup 0 0
echo -e "\n"
green ; bgreen
echo "______________________________________________________________"
bblack
yellow
#echo -e "\n\n\n\n\n"
echo "                              "
echo "  1: Play the whole CD        "         
echo "  2: Play a range of tracks   "
echo "  3: Stop play                "
echo "  4: Next Track               "
echo "  5: Previous Track           "
echo "  6: Shuffle                  "
echo "                              "
green ; bgreen
echo "______________________________________________________________"

 
#echo
#bblue

unbold ; bblack ; echo
printf "  " 

read -s -n 1 CDSTUFF
    case $CDSTUFF in
    1)
	cdplay play -d /dev/scd0 2> /dev/null
	cdplay play -d /dev/scd1 2> /dev/null
	cd_menu
	;;
	
	2)
	echo -e "    Type the range to play, separated with spaces"
	printf "  " ; read TRACKS
	cdplay -d /dev/scd0  $TRACKS
	cdplay -d /dev/scd1 $TRACKS
	cd_menu
	;;
	3)
	cdplay -d /dev/scd0 stop
	cdplay -d /dev/scd1 stop
	cd_menu
	;;
	4)
	cdplay -d /dev/scd0 +
	cdplay -d /dev/scd1 +
	cd_menu
	;;
	5)
	cdplay -d /dev/scd0 -
	cdplay -d /dev/scd1 -
	cd_menu
	;;
	6)
	cdshuffle -d /dev/scd0 &
	cdshuffle -d /dev/scd1 &
	cd_menu
	;;
	c)
	cdclose -d /dev/scd0
	cdclose -d /dev/scd1
	cd_menu
	;;
	e)
	cdeject 
	cd_menu
	;;
	p)
	cdpause -d /dev/scd0
	cdpause -d /dev/scd1
	read -s -n 1
	cdplay -d /dev/scd0
	cdplay -d /dev/scd1
	cd_menu
	;;
	q)
	tput sgr0
	clear
	exit 0
	;;
	s)
	tput sgr0
	clear
	cdplay -d /dev/scd0 stop
	cdplay -d /dev/scd1 stop
	;;
	
	*)
        cd_menu	
	;;
    esac

}


cd_menu