No-op if env executable doesn't exist

This commit is contained in:
Henrik Lissner 2019-03-12 16:20:30 -04:00 committed by GitHub
parent 72b4ea3741
commit 3d467b7a70
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -154,9 +154,10 @@ PARSER should be a function for parsing COMMAND's output line-by-line, to
(defalias ',update-fn
(lambda ()
(when ,enable-var
(when-let* ((command (funcall ,command-var)))
(setq doom-modeline-env--command (car command)
doom-modeline-env--command-args (cdr command)
(when-let* ((command-list (funcall ,command-var))
(exe (executable-find (car command-list))))
(setq doom-modeline-env--command exe
doom-modeline-env--command-args (cdr command-list)
doom-modeline-env--parser ,parser-var)
(doom-modeline-update-env))))
(format "Updates the %s version string in the modeline." ',name))