Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅当文件存在时,emacs ERC命令才有条件_Emacs_Conditional - Fatal编程技术网

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

仅当文件存在时,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”)可读时,我才希望加载文

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

使用
progn
对所有内容执行一条if/then语句如何。例如,
(如果是绿色鸡蛋和火腿(progn…)
(如果是绿色鸡蛋和火腿…)
谢谢你没有提供完整答案,而是给了我一个提示。让我动脑筋;)
(if (file-readable-p "~/.ercpass")
    (progn
      (load "~/.ercpass")
      (setq erc-nickserv-passwords
            `((freenode     (("jacob" . ,freenode-nickone-pass)))))))