我的emacs init文件中包含以下内容:
(if (file-readable-p "~/.ercpass") (load "~/.ercpass"))
(setq erc-nickserv-passwords
`((freenode (("jacob" . ,freenode-nickone-pass)))))
仅当~/.ercpass
(其内容为(setq freenode-nickone-pass "mypassword")
)可读时,我是否希望加载文件并使用ERC密码。如果文件存在,一切正常。但如果它不存在,则第二行会抛出错误:
Symbol's value as variable is void: freenode-nickone-pass
如何使第二行也取决于~/.ercpass
是否可读?
答案 0 :(得分:2)
(if (file-readable-p "~/.ercpass")
(progn
(load "~/.ercpass")
(setq erc-nickserv-passwords
`((freenode (("jacob" . ,freenode-nickone-pass)))))))