proteome-0.9.9.9: lib/Proteome/Settings.hs
module Proteome.Settings where
import Path (Abs, Dir, File, Path, Rel, relfile)
import Ribosome.Data.Setting (Setting (Setting))
import Proteome.Data.ActiveProject (ActiveProject)
import Proteome.Data.ProjectConfig (ProjectConfig (ProjectConfig))
import Proteome.Data.ProjectName (ProjectName)
import Proteome.Data.ProjectSpec (ProjectSpec)
import Proteome.Data.ProjectType (ProjectType)
mainProjectDir :: Setting (Path Abs Dir)
mainProjectDir = Setting "main_project_dir" True Nothing
projects :: Setting [ProjectSpec]
projects = Setting "projects" True (Just [])
projectConfig :: Setting ProjectConfig
projectConfig = Setting "project_config" True (Just (ProjectConfig def def def def def def def))
mainName :: Setting ProjectName
mainName = Setting "main_name" True Nothing
mainType :: Setting ProjectType
mainType = Setting "main_type" True Nothing
active :: Setting ActiveProject
active = Setting "active" True Nothing
tagsEnable :: Setting Bool
tagsEnable = Setting "tags_enable" True (Just True)
tagsCommand :: Setting Text
tagsCommand = Setting "tags_command" True (Just "ctags")
tagsArgs :: Setting Text
tagsArgs = Setting "tags_args" True (Just "-R --languages={langsComma} -f {tagFile} {root}")
tagsFork :: Setting Bool
tagsFork = Setting "tags_fork" True (Just True)
tagsFileName :: Setting (Path Rel File)
tagsFileName = Setting "tags_file_name" True (Just [relfile|.tags|])
grepCmdline :: Setting Text
grepCmdline =
Setting "grep_cmdline" True Nothing
filesUseRg :: Setting Bool
filesUseRg =
Setting "files_use_rg" True (Just True)
filesExcludeHidden :: Setting Bool
filesExcludeHidden =
Setting "files_exclude_hidden" True (Just True)
filesExcludeFiles :: Setting [Text]
filesExcludeFiles =
Setting "files_exclude_files" True (Just [])
filesExcludeDirectories :: Setting [Text]
filesExcludeDirectories =
Setting "files_exclude_directories" True (Just [])
filesExcludeWildIgnore :: Setting Bool
filesExcludeWildIgnore =
Setting "files_exclude_wildignore" True (Just True)
buffersCurrentLast :: Setting Bool
buffersCurrentLast =
Setting "buffers_current_last" True (Just False)