asdf-Installation Bibliotheken aus der Befehlszeile
-
06-07-2019 - |
Frage
von einem Hintergrund Perl kommt, muss ich sagen, ich cpan Foo::Bar
lieber auf die sbcl, (require :asdf-install)
und schließlich (asdf-install:install :foo-bar)
starten zu müssen. Gibt es etwas bequemer als diese um?
Lösung
Es gibt clbuild:
http://common-lisp.net/project/clbuild/
Aber ich In meine .bashrc:
function asdf_install {
sbcl --eval "(asdf:operate 'asdf:load-op :asdf-install)" --eval "(asdf-install:install :$1)" --eval "(quit)"
}
function asdf_oos {
rlwrap sbcl --eval "(asdf:operate 'asdf:$2 :$1)"
}
Andere Tipps
Common Lisp kann umfangreich sein; aber die meisten (alle?) Implementierungen unterstützen eine Lisp-Startdatei, die definiert / Lasten, was Sie wollen Ihre Entwicklungsumgebung personalisieren.
Auch Besuche Mudballs .
Check-out könnte http://www.quicklisp.org/ - es ist schnell und einfach installieren, dann zum herunterladen, installieren und Lastsysteme:
(ql:quickload :cxml)
, um Perl zu übersetzen, das ist wie (Shell) cpanm cxml
und (innen Perl) use cxml
in einem.
Sie können auch für Systeme suchen; zum Beispiel zur Liste alle:
(ql:system-apropos "xml")
Normalerweise würden Sie einen Lisp-Prozess ausgeführt werden, und es diese Befehle direkt zu geben, aber wenn Sie es vorziehen, Ihre Installation zu tun und so weiter aus der Schale, können Sie Aliase definieren (wie Sie in der Antwort https://stackoverflow.com/a/427333/17221 ):
function ql_install {
sbcl --eval "(ql:quickload :$1)" --eval "(quit)"
}
function ql_apropos {
sbcl --eval "(ql:system-apropos \"$1\")" --eval "(quit)"
}