summary refs log blame commit diff
path: root/pkgs/build-support/emacs/wrapper.sh
blob: e8eecb8c869668d4e762b173f0743e46d0b6ad6d (plain) (tree)
1
2
3
4
5
6




              
                    

















                                            















                                                        
                                        
                                                   
 


                                                               
                
#!@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@ "$@"