Meu caso de uso atual é descobrir onde está o Cask
executável (ele pode ser instalado em pelo menos dois locais e existe um problema em aberto).
Eu preciso exigir o barril desta maneira:
(require 'cask "~/.cask/cask.el")
Mas preciso encontrar o caminho correto para isso cask.el
e, até onde sei, a maneira mais fácil de fazer isso é localizar o executável.
Como posso fazer isso?
executable-find
que você está procurando?Respostas:
A resposta da @ Sigma é um bom começo, mas não filtra por executabilidade, nem permite sufixos extras. No Windows, por exemplo, a execução
a
pode invocara.exe
, se é isso que está no seu caminho.Então use
executable-find
; aqui está a definição (retirada das fontes do Emacs), se você estiver curioso:fonte
Não sei se entendi completamente (não estou usando o Cask), mas o seguinte o colocaria no caminho certo?
Essa parece ser a resposta para sua pergunta geral.
fonte
executable-find
.Caminhos para o executável no prefixo parcial:
fonte