]> cgit.babelmonkeys.de Git - mpdbot.git/blobdiff - src/PEPThread.m
Support MPD_HOST/MPD_PORT environment variables
[mpdbot.git] / src / PEPThread.m
index b6b9cb1b50b23e18c56136d05747d4655135e2ac..cd13eb382ca57452cf979da8426fc777f83c4131 100644 (file)
@@ -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"
 
 - (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) {