The builtin `package.el` functionality is necessary and sufficient to handle autoloads in the Emacs wrapper.
48 lines
988 B
Bash
48 lines
988 B
Bash
#!@bash@
|
|
|
|
IFS=:
|
|
|
|
newLoadPath=()
|
|
newNativeLoadPath=()
|
|
added=
|
|
|
|
if [[ -n $EMACSLOADPATH ]]
|
|
then
|
|
while read -rd: entry
|
|
do
|
|
if [[ -z $entry && -z $added ]]
|
|
then
|
|
newLoadPath+=(@wrapperSiteLisp@)
|
|
added=1
|
|
fi
|
|
newLoadPath+=("$entry")
|
|
done <<< "$EMACSLOADPATH:"
|
|
else
|
|
newLoadPath+=(@wrapperSiteLisp@)
|
|
newLoadPath+=("")
|
|
fi
|
|
|
|
if [[ -n $EMACSNATIVELOADPATH ]]
|
|
then
|
|
while read -rd: entry
|
|
do
|
|
if [[ -z $entry && -z $added ]]
|
|
then
|
|
newNativeLoadPath+=(@wrapperSiteLispNative@)
|
|
added=1
|
|
fi
|
|
newNativeLoadPath+=("$entry")
|
|
done <<< "$EMACSNATIVELOADPATH:"
|
|
else
|
|
newNativeLoadPath+=(@wrapperSiteLispNative@)
|
|
newNativeLoadPath+=("")
|
|
fi
|
|
|
|
export EMACSLOADPATH="${newLoadPath[*]}"
|
|
export emacsWithPackages_siteLisp=@wrapperSiteLisp@
|
|
|
|
export EMACSNATIVELOADPATH="${newNativeLoadPath[*]}"
|
|
export emacsWithPackages_siteLispNative=@wrapperSiteLispNative@
|
|
|
|
exec @prog@ "$@"
|