diff options
author | Christian Hesse <mail@eworm.de> | 2015-11-16 15:45:48 +0100 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2015-11-16 15:45:48 +0100 |
commit | f3de6800da042ec6cf1ccd309687332d7c75aaa6 (patch) | |
tree | da90c8b45f17b71ddfb8683cfe2c8b934cb9e567 | |
parent | 1b2c81c750fd64edb5eb599a5a5ea0265d3852aa (diff) | |
download | mpd-notification-f3de6800da042ec6cf1ccd309687332d7c75aaa6.tar.gz mpd-notification-f3de6800da042ec6cf1ccd309687332d7c75aaa6.tar.zst |
read environment variables: MPD_HOST and MPD_PORT
Fixes #6
-rw-r--r-- | mpd-notification.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mpd-notification.c b/mpd-notification.c index 65fa380..7002845 100644 --- a/mpd-notification.c +++ b/mpd-notification.c @@ -178,13 +178,21 @@ int main(int argc, char ** argv) { GdkPixbuf * pixbuf = NULL; GError * error = NULL; unsigned short int errcount = 0, state = MPD_STATE_UNKNOWN; - const char * mpd_host = MPD_HOST, * music_dir = NULL, * uri = NULL; + const char * mpd_host, * mpd_port_str, * music_dir, * uri = NULL; unsigned mpd_port = MPD_PORT, mpd_timeout = MPD_TIMEOUT, notification_timeout = NOTIFICATION_TIMEOUT; struct mpd_song * song = NULL; unsigned int i, version = 0, help = 0; program = argv[0]; + if ((mpd_host = getenv("MPD_HOST")) == NULL) + mpd_host = MPD_HOST; + + if ((mpd_port_str = getenv("MPD_PORT")) == NULL) + mpd_port = MPD_PORT; + else + mpd_port = atoi(mpd_port_str); + music_dir = getenv("XDG_MUSIC_DIR"); /* get the verbose status */ |