1
1
mirror of https://github.com/github/semantic.git synced 2024-11-28 10:15:55 +03:00
semantic/.ghci.semantic

71 lines
2.2 KiB
Plaintext
Raw Normal View History

2019-10-30 22:44:58 +03:00
-- 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.
2019-10-30 22:44:58 +03:00
2019-10-30 23:01:41 +03:00
-- Basic verbosity
:set -v1
-- No optimizations
:set -O0
2019-10-30 22:44:03 +03:00
-- Compile to object code
:set -fwrite-interface -fobject-code
-- Write build products to dist-repl (so that we dont 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 autogend files in dist-repl
:set -idist-repl/build/x86_64-osx/ghc-8.6.5/semantic-0.8.0.0/build/autogen
2019-10-30 22:44:03 +03:00
-- Load all our sources… remember to keep this up to date when we add new packages!
-- But dont add semantic-source, its 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
2019-10-30 23:09:02 +03:00
:set -iapp
:set -isrc
:set -ibench
:set -itest
2019-10-30 22:44:03 +03:00
-- Default language mode & extensions
:set -XHaskell2010
2019-10-30 22:36:32 +03:00
:set -XStrictData
2019-10-30 22:44:03 +03:00
-- 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
2019-10-30 22:44:03 +03:00
-- Bonus: silence “add these modules to your .cabal file” warnings for files we :load
:set -Wno-missing-home-modules
2019-10-30 22:45:45 +03:00
-- Dont fail on warnings when in the repl
:set -Wwarn
2019-10-30 22:44:03 +03:00
-- 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