X-Git-Url: http://cgit.babelmonkeys.de/?a=blobdiff_plain;f=src%2FPEPThread.m;h=cd13eb382ca57452cf979da8426fc777f83c4131;hb=3bfc0d740c800ee4d5ef71acb6fd55998d7a0aad;hp=b6b9cb1b50b23e18c56136d05747d4655135e2ac;hpb=3320f0b31108d35099496e8ad717010cca40cb79;p=mpdbot.git diff --git a/src/PEPThread.m b/src/PEPThread.m index b6b9cb1..cd13eb3 100644 --- a/src/PEPThread.m +++ b/src/PEPThread.m @@ -43,8 +43,8 @@ @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" @@ -77,6 +77,16 @@ - (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) {