2017-06-27 4 views
4

J'ai ajouté quelques lignes à mon .ocamlinit pour rendre l'invite utop moins d'une pollution visuelle:test si vous travaillez dans utop

#require "react";; 
#require "lambda-term";; 
UTop.prompt := fst (React.S.create LTerm_text.(eval [ 
    S "\n"; 
    B_bold true; 
    B_fg (LTerm_style.cyan); 
    S "# "; 
]));; 

(je ne comprends pas tout ce qui se passe là-bas ... Je juste trouvé affiché en ligne et peaufiné il)

Mais maintenant, si j'utilise le ocaml toplevel je reçois régulièrement.

Error: Unbound module UTop 

Puis-je ajouter un test à .ocamlinit pour sauter ces lignes sauf si je cours utop? Puis-je les mettre dans un fichier supplémentaire qui est seulement chargé par utop?

Répondre

1

Et si vous ajoutez #require "utop";;?

+0

Je vois cette erreur: 'Exception: Invalid_argument "La bibliothèque du compilateur ocamltoplevel.cma-libs ne peut pas être chargé à l'intérieur du OCaml toplevel" .' puis' Fichier ".ocamlinit", ligne 1: Erreur: Référence au thread global indéfini' (j'ai ignoré un tas de lignes comme '/usr/local/lib/ocaml/unix.cma: loaded'). C'était aussi ma première supposition :) –

+0

hmmm, ça marche de mon côté (mis à jour .ocamlinit comme vous). J'utilise ocaml 4.04.0. –

+0

Je suis sur OCaml 4.04.1. J'ai brossé ma config un peu, mais je vois encore /usr/local/lib/ocaml/compiler-libs/ocamltoplevel.cma: chargé Exception: Invalid_argument "La bibliothèque ocamltoplevel.cma de compilateur-libs ne peut pas être chargée à l'intérieur l'OCaml toplevel "." au démarrage du toplevel standard, mais utop commence bien. –