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)