···
# Part of NixPkgs package collection
# This script can be used at your option under the same license as NixPkgs or
···
test -n "$NIX_LISP_LD_LIBRARY_PATH" &&
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH${LD_LIBRARY_PATH+:}$NIX_LISP_LD_LIBRARY_PATH"
18
+
declare -a NIX_LISP_FINAL_PARAMETERS;
NIX_LISP_LOAD_FILE="--load"
NIX_LISP_EXEC_CODE="--eval"
25
+
NIX_LISP_NODEBUG='--non-interactive'
NIX_LISP_FINAL_PARAMETERS=
NIX_LISP_LOAD_FILE="-load"
NIX_LISP_EXEC_CODE="-eval"
32
+
NIX_LISP_NODEBUG='--nodebug'
NIX_LISP_FINAL_PARAMETERS=
NIX_LISP_LOAD_FILE="-c -l"
39
+
NIX_LISP_NODEBUG='-on-error exit'
NIX_LISP_FINAL_PARAMETERS="-repl"
NIX_LISP_ASDF_REGISTRY_CODE="
41
-
(setf asdf:*default-source-registries* '(asdf/source-registry:environment-source-registry))
46
+
#+asdf3 (setf asdf:*default-source-registries*
47
+
'(asdf/source-registry:environment-source-registry))
(asdf:initialize-source-registry)
NIX_LISP_ASDF="${NIX_LISP_ASDF:-@asdf@}"
54
+
nix_lisp_run_single_form(){
55
+
NIX_LISP_FINAL_PARAMETERS=("$NIX_LISP_EXEC_CODE" "$1"
56
+
"$NIX_LISP_EXEC_CODE" "$NIX_LISP_QUIT" $NIX_LISP_NODEBUG)
59
+
eval "$NIX_LISP_PRELAUNCH_HOOK"
[ -z "$NIX_LISP_SKIP_CODE" ] && "$NIX_LISP_COMMAND" $NIX_LISP_EARLY_OPTIONS \
$NIX_LISP_EXEC_CODE "${NIX_LISP_ASDF_LOAD:-"(load \"$NIX_LISP_ASDF/lib/common-lisp/asdf/build/asdf.lisp\")"}" \
$NIX_LISP_EXEC_CODE "$NIX_LISP_ASDF_REGISTRY_CODE" \
51
-
$NIX_LISP_FINAL_PARAMETERS \
64
+
"${NIX_LISP_FINAL_PARAMETERS[@]}" \