bibliotecas de instalación de asdf desde la línea de comandos
-
06-07-2019 - |
Pregunta
Viniendo de un fondo Perl, debo decir que prefiero cpan Foo :: Bar
a tener que iniciar sbcl, (requiere: instalación de asdf)
y finalmente (asdf-install: install: foo-bar)
. ¿Hay algo más conveniente que esto?
Solución
Hay clbuild:
http://common-lisp.net/project/clbuild/
Pero agrego esto a mi .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)"
}
Otros consejos
Common Lisp puede ser detallado; sin embargo, la mayoría de las implementaciones (¿todas?) admiten un archivo de inicio de Lisp que define / carga lo que desee para personalizar su entorno de desarrollo.
Además, consulte Mudballs .
Puede consultar http://www.quicklisp.org/ : es rápido y fácil instalar, luego descargar, instalar y cargar sistemas:
(ql:quickload :cxml)
Para traducir a Perl, esto es como (shell) cpanm cxml
y (dentro de Perl) usa cxml
todo en uno.
También puede buscar sistemas; por ejemplo para enumerar todos los:
(ql:system-apropos "xml")
Comúnmente, estaría ejecutando un proceso de lisp y dándole estos comandos directamente, pero si prefiere realizar su instalación, etc. desde el shell, podría definir alias (como lo ha hecho en la respuesta 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)"
}