You could consider storing your irc password in ~/.authinfo, where other
passwords (for news, email, ftp, etc) can also be stored.
(require 'cl)
(defvar *authinfo-file* "~/.authinfo")
(defun password-for-machine-login (machine login)
(cdr (assoc "password"
(find-if (lambda (entry)
(and (string= machine (cdr (assoc "machine" entry)))
(string= login (cdr (assoc "login" entry)))))
(netrc-parse *authinfo-file*)))))
(password-for-machine-login "
irc.freenode.net" "pjb")
--> "XXXXXXXX"
or you can ask the password to the user each time (it grows old very
soon):
(defun password-for-machine-login (machine login)
(let ((password-cache nil))
(password-read (format "password for %s at %s ?" login machine))))
(password-for-machine-login "
irc.freenode.net" "pjb")
--> "XXXXXXXX"
--
__Pascal Bourguignon__
http://www.informatimago.com/
A bad day in () is better than a good day in {}.