X-Git-Url: http://dolda2000.com/gitweb/?p=lisp-utils.git;a=blobdiff_plain;f=mpcl.lisp;h=98a545e9ee2c2bc85685595b5aed2e7e2506542b;hp=4cc6656a0a9740c5a7aaa53507477fa22b39bacf;hb=ebf1ccf75c98bbaf66b39e126d92aa43aaf255f3;hpb=9d561d5d6bc68bb900271677cfc5e2b7e191eac3 diff --git a/mpcl.lisp b/mpcl.lisp index 4cc6656..98a545e 100644 --- a/mpcl.lisp +++ b/mpcl.lisp @@ -192,7 +192,19 @@ :message "Invalid response from mpd: ~A" :inputs (list line)))))))) -(defun connect (&key (host "localhost") (port 6600)) +(defun default-host () + (block nil + #+sbcl (let ((host (sb-posix:getenv "MPD_HOST"))) + (when host (return host))) + "localhost")) + +(defun default-port () + (block nil + #+sbcl (let ((port (sb-posix:getenv "MPD_PORT"))) + (when port (return (parse-integer port)))) + 6600)) + +(defun connect (&key (host (default-host)) (port (default-port))) "Connect to a running MPD." (disconnect) (with-conn-lock