我的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
是否可读?
(if (file-readable-p "~/.ercpass")
(progn
(load "~/.ercpass")
(setq erc-nickserv-passwords
`((freenode (("jacob" . ,freenode-nickone-pass)))))))