aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/minilib.ml
diff options
context:
space:
mode:
authorGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2012-09-12 14:10:37 +0000
committerGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2012-09-12 14:10:37 +0000
commit098200d7e14805e8ae8b8f3873faec3ee3c096ad (patch)
tree7f9a297260c2a6d30f0e3ec0f77453d0a4924e3d /ide/minilib.ml
parent817f48c4f4a62c6ff509dff38b20139c6e0022a0 (diff)
Coqide uses Glib to get the XDG_DATA/CONFIG_HOME/DIRS
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@15793 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'ide/minilib.ml')
-rw-r--r--ide/minilib.ml15
1 files changed, 15 insertions, 0 deletions
diff --git a/ide/minilib.ml b/ide/minilib.ml
index 825fc58cc..6a960e266 100644
--- a/ide/minilib.ml
+++ b/ide/minilib.ml
@@ -38,3 +38,18 @@ let log ?(level = `DEBUG) msg =
try Printf.eprintf "[%s] %s\n%!" prefix msg
with _ -> ()
end
+
+let coqify d = Filename.concat d "coq"
+
+let coqide_config_home () =
+ coqify (Glib.get_user_config_dir ())
+
+let coqide_data_dirs () =
+ coqify (Glib.get_user_data_dir ())
+ :: List.map coqify (Glib.get_system_data_dirs ())
+ @ Option.List.cons Coq_config.datadir []
+
+let coqide_config_dirs () =
+ coqide_config_home ()
+ :: List.map coqify (Glib.get_system_config_dirs ())
+ @ Option.List.cons Coq_config.configdir []