package merlin-lib
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Merlin's libraries
Install
dune-project
Dependency
Authors
Maintainers
Sources
merlin-4.18-414.tbz
sha256=f6d6f7a266141e358c1a869612c8135c859185d547ea3ba5c9ad7bb67fe30cc1
sha512=4f272bdb028fd984fef406f7e1eadd0a3ab99d94016316f1b842782b1d1bba2bd50dcf3b4021c2096c6d9b5e5f9f6bae61bedcfd9f933f15c190e01777ef83a9
doc/merlin-lib.utils/Merlin_utils/Lib_config/System/index.html
Module Lib_config.SystemSource
Merlin spawns child processes for preprocessors (pp and ppx), which can be customized via System
Source
val set_run_in_directory :
(prog:string ->
prog_is_quoted:bool ->
args:string list ->
cwd:string ->
?stdin:string ->
?stdout:string ->
?stderr:string ->
unit ->
[ `Finished of int | `Cancelled ]) ->
unitset_run_in_directory sets an implementation for spawning external programs. This is used by Merlin to spawn preprocessors and ppxes. For compatibility reasons, there are currently some limitations to how this should be implemented:
- Implementation should expect
progto be already quoted and contain arguments. This is due to how ppx configuration is passed to Merlin. In order to prepare a future transition to more sane argument passing, the implementation can look at theprog_is_quotedargument to know if it is actually safe to quote the command normally (usingFilename.quote_commandfor example).
progmight contain shell expansions, command substitutions etc. It should therefore be ran under a shell for maximum compatibility. However this should never happen when the configuration is generated by Dune.
- Programs runned by this function should never output on stdout since it is the channel used by Merlin to communicate with the editor. One way to enforce that is to redirect stdout to stderr.
- As of today Merlin handles the
`Cancelledreturn case identically as other error codes.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>