Skip to content

Instantly share code, notes, and snippets.

@573
Created October 29, 2012 12:20
Show Gist options
  • Save 573/3973235 to your computer and use it in GitHub Desktop.
Save 573/3973235 to your computer and use it in GitHub Desktop.
environment variables for haskell (~/.bashrc.d/haskell.bashrc) on windows(tm)
#!/bin/env bash
case $PATH in *\/c\/Programme\/Haskell\ Platform\/2012\.2\.0\.0\/lib\/extralibs\/bin*) PATH=${PATH//\/c\/Programme\/Haskell\ Platform\/2012\.2\.0\.0\/lib\/extralibs\/bin/};; esac
case $PATH in *\/c\/Programme\/Haskell\ Platform\/2012\.2\.0\.0\/bin*) PATH=${PATH//\/c\/Programme\/Haskell\ Platform\/2012\.2\.0\.0\/bin/};; esac
case $PATH in *\/c\/Programme\/Haskell\/bin*) PATH=${PATH//\/c\/Programme\/Haskell\/bin/};; esac
case $PATH in *\/c\/Users\/daniel\/AppData\/Roaming\/cabal\/bin*) PATH=${PATH//\/c\/Users\/daniel\/AppData\/Roaming\/cabal\/bin/};; esac
case $PATH in *\/c\/Program\ Files\ \(x86\)\/Haskell\ Platform\/2012\.2\.0\.0\/lib\/extralibs\/bin*) PATH=${PATH//\/c\/Program\ Files\ \(x86\)\/Haskell\ Platform\/2012\.2\.0\.0\/lib\/extralibs\/bin/};; esac
case $PATH in *\/c\/Program\ Files\ \(x86\)\/Haskell\ Platform\/2012\.2\.0\.0\/bin*) PATH=${PATH//\/c\/Program\ Files\ \(x86\)\/Haskell\ Platform\/2012\.2\.0\.0\/bin/};; esac
case $PATH in *\/c\/Program\ Files\ \(x86\)\/Haskell\/bin*) PATH=${PATH//\/c\/Program\ Files\ \(x86\)\/Haskell\/bin/};; esac
case $PATH in *\/c\/Progra~1\/Haskel~1\/201220~1.0\/lib\/extralibs\/bin*) PATH=${PATH//\/c\/Progra~1\/Haskel~1\/201220~1.0\/lib\/extralibs\/bin/};; esac
case $PATH in *\/c\/Progra~1\/Haskel~1\/201220~1.0\/bin*) PATH=${PATH//\/c\/Progra~1\/Haskel~1\/201220~1.0\/bin/};; esac
case $PATH in *\/c\/Progra~1\/Haskel~1\/201220~1.0*) PATH=${PATH//\/c\/Progra~1\/Haskel~1\/201220~1.0/};; esac
case $PATH in *\/c\/Progra~2\/Haskel~1\/201220~1.0\/lib\/extralibs\/bin*) PATH=${PATH//\/c\/Progra~2\/Haskel~1\/201220~1.0\/lib\/extralibs\/bin/};; esac
case $PATH in *\/c\/Progra~2\/Haskel~1\/201220~1.0\/bin*) PATH=${PATH//\/c\/Progra~2\/Haskel~1\/201220~1.0\/bin/};; esac
case $PATH in *\/c\/Progra~2\/Haskel~1\/201220~1.0*) PATH=${PATH//\/c\/Progra~2\/Haskel~1\/201220~1.0/};; esac
# to find mingwm10.dll
case $PATH in *\/c\/Program\ Files\ \(x86\)\/Haskel~1\/201220~1.0\/mingw\/bin*) PATH=${PATH//\/c\/Program\ Files\ \(x86\)\/Haskel~1\/201220~1.0\/mingw\/bin/};; esac
case $PATH in \
*) PATH=${PATH:+${PATH}:$(pushd "${APPDATA}/cabal/bin">/dev/null; pwd; popd>/dev/null):$(pushd "${PROGRAMFILES}/Haskel~1/201220~1.0/lib/extralibs/bin">/dev/null; pwd; popd>/dev/null):$(pushd "${PROGRAMFILES}/Haskel~1/201220~1.0/bin">/dev/null; pwd; popd>/dev/null):$(pushd "${PROGRAMFILES}/Haskel~1/201220~1.0/mingw/bin">/dev/null; pwd; popd>/dev/null):$(pushd "${PROGRAMFILES}/Haskel~1/201220~1.0/mingw/libexec/gcc/mingw32/4.5.2">/dev/null; pwd; popd>/dev/null)};; \
esac
case $PATH in *::*) PATH=${PATH//::/:};; esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment