packages feed

leksah-0.16.2.2: main/Main.hs

{-# LANGUAGE CPP #-}
-----------------------------------------------------------------------------
--
-- Module      :  Main
-- Copyright   :  (c) Juergen Nicklisch-Franken, Hamish Mackenzie
-- License     :  GNU-GPL
--
-- Maintainer  :  <maintainer at leksah.org>
-- Stability   :  provisional
-- Portability :  portable
--
--
--  Main function of Leksah, an Haskell IDE written in Haskell
--
---------------------------------------------------------------------------------

module Main (main) where

import IDE.Leksah (leksah)
import IDE.TextEditor.Yi.Config (defaultYiConfig)

#ifdef LOCALIZATION

import Text.I18N.GetText
import System.Locale.SetLocale

-- | Support for localization
initLocale = do
    setLocale LC_ALL (Just "")
    bindTextDomain __MESSAGE_CATALOG_DOMAIN__ (Just __MESSAGE_CATALOG_DIR__)
    textDomain (Just __MESSAGE_CATALOG_DOMAIN__)

#else

-- | no localization support
initLocale = return ()

#endif

main :: IO ()
main = do
    putStrLn "Using default Yi configuration"
    initLocale
    leksah defaultYiConfig