-- GHCI settings for semantic, collected by running cabal repl -v and checking out the flags cabal passes to ghc. -- These live here instead of script/repl for ease of commenting. -- These live here instead of .ghci so cabal repl remains unaffected. -- Basic verbosity :set -v1 -- No optimizations :set -O0 -- Compile to object code :set -fwrite-interface -fobject-code -- Write build products to dist-repl (so that we don’t clobber 'cabal build' outputs) :set -outputdir dist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build :set -odir dist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build :set -hidir dist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build :set -stubdir dist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build -- Look for autogen’d files in dist-repl :set -idist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build/autogen -- Load all our sources… remember to keep this up to date when we add new packages! -- But don’t add semantic-source, it’s important that we get that from hackage. :set -isemantic-analysis/src :set -isemantic-ast/src :set -isemantic-core/src :set -isemantic-java/src :set -isemantic-json/src :set -isemantic-python/src :set -isemantic-tags/src :set -iapp :set -isrc :set -ibench :set -itest -- Default language mode & extensions :set -XHaskell2010 :set -XStrictData -- Warnings for compiling .hs files :set -Weverything :set -Wno-all-missed-specialisations :set -Wno-implicit-prelude :set -Wno-missed-specialisations :set -Wno-missing-import-lists :set -Wno-missing-local-signatures :set -Wno-monomorphism-restriction :set -Wno-name-shadowing :set -Wno-safe :set -Wno-unsafe :set -Wno-star-is-type -- Bonus: silence “add these modules to your .cabal file” warnings for files we :load :set -Wno-missing-home-modules -- Don’t fail on warnings when in the repl :set -Wwarn -- Warnings for code written in the repl :seti -Weverything :seti -Wno-all-missed-specialisations :seti -Wno-implicit-prelude :seti -Wno-missed-specialisations :seti -Wno-missing-import-lists :seti -Wno-missing-local-signatures :seti -Wno-monomorphism-restriction :seti -Wno-name-shadowing :seti -Wno-safe :seti -Wno-unsafe :seti -Wno-star-is-type