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-5.4.1-503.tbz
sha256=49b3b4c778c12125fc7405e73790b0b312d5d79749dd73d4838b6562a2533022
sha512=6350ff076ac61727c48bc098a05520c5d343f3323b2f3b6d7d69fdd568e51abca6945cbcbc3a6ae97fd198bd7bbdcae823fbd0f3f14a37972fe713da2ed14f2d
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)"
>