@try {
[sock release];
sock = [[OFTCPSocket alloc] init];
- [sock connectToHost: @"localhost"
- port: 6600];
+ [sock connectToHost: mpd_host
+ port: mpd_port];
return;
} @catch (id e) {
[of_stderr writeFormat: @"Connection failed, retrying"
- (id)main
{
+ OFDictionary *environment = [OFApplication environment];
+ OFString *mpd_port_string;
+ mpd_host = [environment objectForKey: @"MPD_HOST"];
+ if (mpd_host == nil)
+ mpd_host = @"localhost";
+ mpd_port_string = [environment objectForKey: @"MPD_PORT"];
+ if (mpd_port_string && [mpd_port_string decimalValue] <= UINT16_MAX)
+ mpd_port = (uint16_t) [mpd_port_string decimalValue];
+ else
+ mpd_port = 6600;
[self MPD_connect];
[self MPD_responseFromSocket: sock];
while (1) {