コマンドラインからのasdfインストールライブラリ
-
06-07-2019 - |
質問
Perlの背景から言うと、sbcl、(require:asdf-install)
を開始するよりも cpan Foo :: Bar
を好み、最後に(asdf-install:install:foo-bar)
。これより便利なものはありますか?
解決
clbuildがあります:
http://common-lisp.net/project/clbuild/
しかし、これを.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)"
}
他のヒント
Common Lispは冗長な場合があります。しかし、ほとんどの(すべて?)実装は、開発環境をパーソナライズするために好きなものを定義/ロードするLispスタートアップファイルをサポートしています。
また、 Mudballs もご覧ください。
http://www.quicklisp.org/ をチェックアウトできます-すばやく簡単にインストールしてから、システムをダウンロード、インストール、ロードします:
(ql:quickload :cxml)
Perlに変換する場合、これは(シェル) cpanm cxml
と(Perl内で) use cxml
を1つにまとめたものです。
システムも検索できます。たとえば、すべてをリストする:
(ql:system-apropos "xml")
通常は、lispプロセスを実行してこれらのコマンドを直接実行しますが、シェルからインストールなどを行う場合は、エイリアスを定義できます(回答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)"
}
所属していません StackOverflow