Search code examples
ocamlread-eval-print-looprlwrap

Can I create completions file for rlwrap?


I use the following script to start the toplevel:

breakchars="(){}[],^%$#@\"\";:''\\"
exec rlwrap --remember -c -b "$breakchars"  -f "$HOME"/.ml_completions -S '> ' ocaml -init ~/.ocamlinit "$@"

Then how can I build the .ml_completions file so that I can auto-complete input in the toplevel?


Solution

  • I'm not sure how to create a completion file for rlwrap, but you can use utop as an alternative:

    https://github.com/ocaml-community/utop

    It supports line editing, context-sensitive completion and syntax highlighting in the toplevel.