emacs ERC命令仅在文件存在时才有条件

时间:2017-12-26 03:42:41

标签: emacs conditional

我的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是否可读?

1 个答案:

答案 0 :(得分:2)

(if (file-readable-p "~/.ercpass")
    (progn
      (load "~/.ercpass")
      (setq erc-nickserv-passwords
            `((freenode     (("jacob" . ,freenode-nickone-pass)))))))