Mój obecny przypadek użycia polega na ustaleniu, gdzie znajduje się Cask
plik wykonywalny (można go zainstalować w co najmniej dwóch miejscach, a problem jest z tym związany).
Muszę wymagać beczki w ten sposób:
(require 'cask "~/.cask/cask.el")
Ale muszę znaleźć właściwą ścieżkę do tego cask.el
i, o ile wiem, najłatwiejszym sposobem na to jest zlokalizowanie pliku wykonywalnego.
W jaki sposób mogę to zrobić?
executable-find
tego szukasz?Odpowiedzi:
Odpowiedź @ Sigma to dobry początek, ale nie filtruje według wykonalności, ani nie dopuszcza dodatkowych sufiksów. Na przykład w
a
systemie Windows uruchamianie może wywoływaća.exe
, jeśli jest to na twojej drodze.Więc użyj
executable-find
; oto definicja (wzięta ze źródeł Emacsa), jeśli jesteś ciekawy:źródło
Nie jestem pewien, czy rozumiem całkowicie (sam nie używam Cask), ale czy poniższe postawy postawią cię na dobrej drodze?
To wydaje się być odpowiedzią na twoje ogólne pytanie.
źródło
executable-find
.Ścieżki do pliku wykonywalnego z częściowym prefiksem:
źródło