Mi caso de uso actual es encontrar dónde está el Cask
ejecutable (se puede instalar en al menos dos lugares, y hay un problema abierto al respecto).
Necesito requerir barril de esta manera:
(require 'cask "~/.cask/cask.el")
Pero necesito encontrar la ruta correcta a eso cask.el
, y que yo sepa, la forma más fácil de hacerlo es ubicar el ejecutable.
¿Cómo puedo hacer esto?
executable-find
lo que estás buscando?Respuestas:
La respuesta de @ Sigma es un buen comienzo, pero no se filtra por la capacidad de ejecución, ni permite sufijos adicionales. En Windows, por ejemplo, ejecutar
a
puede invocara.exe
, si eso es lo que está en su camino.Así que usa
executable-find
; Aquí está la definición (tomada de las fuentes de Emacs), si tiene curiosidad:fuente
No estoy seguro de entenderlo por completo (no estoy usando Cask), pero ¿lo pondría en el camino correcto?
Esa parece ser la respuesta a su pregunta general.
fuente
executable-find
.Rutas al ejecutable en prefijo parcial:
fuente