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

问题描述 投票:1回答:1

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

emacs conditional
1个回答
2
投票
(if (file-readable-p "~/.ercpass")
    (progn
      (load "~/.ercpass")
      (setq erc-nickserv-passwords
            `((freenode     (("jacob" . ,freenode-nickone-pass)))))))
© www.soinside.com 2019 - 2024. All rights reserved.