仅当文件存在时,emacs ERC命令才有条件
我的emacs init文件中有以下内容:仅当文件存在时,emacs ERC命令才有条件,emacs,conditional,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”)可读时,我才希望加载文
(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
是否可读为条件?使用progn
对所有内容执行一条if/then语句如何。例如,(如果是绿色鸡蛋和火腿(progn…)
或(如果是绿色鸡蛋和火腿…)
谢谢你没有提供完整答案,而是给了我一个提示。让我动脑筋;)
(if (file-readable-p "~/.ercpass")
(progn
(load "~/.ercpass")
(setq erc-nickserv-passwords
`((freenode (("jacob" . ,freenode-nickone-pass)))))))