mirror of
https://github.com/c-cube/ocaml-containers.git
synced 2025-12-06 03:05:28 -05:00
44 lines
No EOL
88 KiB
HTML
44 lines
No EOL
88 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>CCFormat (containers.CCFormat)</title><link rel="stylesheet" href="../../odoc.css"/><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><meta name="generator" content="doc-ock-html v1.0.0-1-g1fc9bf0"/></head><body><nav id="top"><a href="../index.html">Up</a> — <span class="package">package <a href="../index.html">containers</a></span></nav><header><h1><span class="keyword">Module</span> <span class="module-path">CCFormat</span></h1></header><h2>Helpers for Format</h2><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.8</li></ul><div class="spec type" id="type-sequence"><a href="#type-sequence" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>'a sequence</code><code><span class="keyword"> = </span>(<span class="type-var">'a</span> <span class="keyword">‑></span> unit) <span class="keyword">‑></span> unit</code><code></code></div><div class="doc"></div></div><div class="spec include"><div class="doc"></div><details open="open"><summary><span class="def"><code><span class="keyword">include </span><span class="keyword">module type of </span><span class="keyword">sig</span> ... <span class="keyword">end</span></code></span></summary><div class="spec type" id="type-formatter"><a href="#type-formatter" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter</code><code><span class="keyword"> = </span>Format.formatter</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_box"><a href="#val-pp_open_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_box : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_box"><a href="#val-open_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_box : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_box"><a href="#val-pp_close_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_box : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_box"><a href="#val-close_box" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_box : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hbox"><a href="#val-pp_open_hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hbox"><a href="#val-open_hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hbox : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_vbox"><a href="#val-pp_open_vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_vbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_vbox"><a href="#val-open_vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_vbox : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hvbox"><a href="#val-pp_open_hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hvbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hvbox"><a href="#val-open_hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hvbox : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_hovbox"><a href="#val-pp_open_hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_hovbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_hovbox"><a href="#val-open_hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_hovbox : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_string"><a href="#val-pp_print_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_string : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_string"><a href="#val-print_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_string : string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_as"><a href="#val-pp_print_as" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_as : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_as"><a href="#val-print_as" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_as : int <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_int"><a href="#val-pp_print_int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_int : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_int"><a href="#val-print_int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_int : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_float"><a href="#val-pp_print_float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_float : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> float <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_float"><a href="#val-print_float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_float : float <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_char"><a href="#val-pp_print_char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_char : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> char <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_char"><a href="#val-print_char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_char : char <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_bool"><a href="#val-pp_print_bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_bool : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_bool"><a href="#val-print_bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_bool : bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_space"><a href="#val-pp_print_space" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_space : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_space"><a href="#val-print_space" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_space : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_cut"><a href="#val-pp_print_cut" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_cut : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_cut"><a href="#val-print_cut" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_cut : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_break"><a href="#val-pp_print_break" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_break : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_break"><a href="#val-print_break" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_break : int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_force_newline"><a href="#val-pp_force_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_force_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-force_newline"><a href="#val-force_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>force_newline : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_if_newline"><a href="#val-pp_print_if_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_if_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_if_newline"><a href="#val-print_if_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_if_newline : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_flush"><a href="#val-pp_print_flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_flush : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_flush"><a href="#val-print_flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_flush : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_newline"><a href="#val-pp_print_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_newline : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_newline"><a href="#val-print_newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_newline : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_margin"><a href="#val-pp_set_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_margin : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_margin"><a href="#val-set_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_margin : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_margin"><a href="#val-pp_get_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_margin : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_margin"><a href="#val-get_margin" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_margin : unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_max_indent"><a href="#val-pp_set_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_max_indent : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_max_indent"><a href="#val-set_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_max_indent : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_max_indent"><a href="#val-pp_get_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_max_indent : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_max_indent"><a href="#val-get_max_indent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_max_indent : unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_max_boxes"><a href="#val-pp_set_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_max_boxes"><a href="#val-set_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_max_boxes : int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_max_boxes"><a href="#val-pp_get_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-get_max_boxes"><a href="#val-get_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_max_boxes : unit <span class="keyword">‑></span> int</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_over_max_boxes"><a href="#val-pp_over_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_over_max_boxes : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-over_max_boxes"><a href="#val-over_max_boxes" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>over_max_boxes : unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_tbox"><a href="#val-pp_open_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_tbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_tbox"><a href="#val-open_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_tbox : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_tbox"><a href="#val-pp_close_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_tbox : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_tbox"><a href="#val-close_tbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_tbox : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_tab"><a href="#val-pp_set_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_tab : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_tab"><a href="#val-set_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_tab : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_tab"><a href="#val-pp_print_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_tab : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_tab"><a href="#val-print_tab" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_tab : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_tbreak"><a href="#val-pp_print_tbreak" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_tbreak : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-print_tbreak"><a href="#val-print_tbreak" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>print_tbreak : int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_ellipsis_text"><a href="#val-pp_set_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_ellipsis_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_ellipsis_text"><a href="#val-set_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_ellipsis_text : string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_ellipsis_text"><a href="#val-pp_get_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_ellipsis_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-get_ellipsis_text"><a href="#val-get_ellipsis_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_ellipsis_text : unit <span class="keyword">‑></span> string</code></div><div class="doc"></div></div><div class="spec type" id="type-tag"><a href="#type-tag" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>tag</code><code><span class="keyword"> = </span>string</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_open_tag"><a href="#val-pp_open_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_open_tag : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-open_tag"><a href="#val-open_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_close_tag"><a href="#val-pp_close_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_close_tag : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-close_tag"><a href="#val-close_tag" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>close_tag : unit <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_tags"><a href="#val-pp_set_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_tags"><a href="#val-set_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_tags : bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_print_tags"><a href="#val-pp_set_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_print_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_print_tags"><a href="#val-set_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_print_tags : bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_mark_tags"><a href="#val-pp_set_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_mark_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_mark_tags"><a href="#val-set_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_mark_tags : bool <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_print_tags"><a href="#val-pp_get_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_print_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-get_print_tags"><a href="#val-get_print_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_print_tags : unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_mark_tags"><a href="#val-pp_get_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_mark_tags : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-get_mark_tags"><a href="#val-get_mark_tags" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_mark_tags : unit <span class="keyword">‑></span> bool</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_out_channel"><a href="#val-pp_set_formatter_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_out_channel : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> Pervasives.out_channel <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_out_channel"><a href="#val-set_formatter_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_out_channel : Pervasives.out_channel <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_output_functions"><a href="#val-pp_set_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> (unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_output_functions"><a href="#val-set_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_output_functions : (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> (unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_output_functions"><a href="#val-pp_get_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)</code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_output_functions"><a href="#val-get_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_output_functions : unit <span class="keyword">‑></span> (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)</code></div><div class="doc"></div></div><div class="spec type" id="type-formatter_out_functions"><a href="#type-formatter_out_functions" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter_out_functions</code><code><span class="keyword"> = </span>Format.formatter_out_functions</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-formatter_out_functions.out_string" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_string" class="anchor"></a><code>out_string : string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_flush" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_flush" class="anchor"></a><code>out_flush : unit <span class="keyword">‑></span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_newline" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_newline" class="anchor"></a><code>out_newline : unit <span class="keyword">‑></span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_spaces" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_spaces" class="anchor"></a><code>out_spaces : int <span class="keyword">‑></span> unit;</code></td></tr><tr id="type-formatter_out_functions.out_indent" class="anchored"><td class="def field"><a href="#type-formatter_out_functions.out_indent" class="anchor"></a><code>out_indent : int <span class="keyword">‑></span> unit;</code></td></tr></table><code>}</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_out_functions"><a href="#val-pp_set_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_out_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_out_functions"><a href="#val-set_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_out_functions : <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_out_functions"><a href="#val-pp_get_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_out_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_out_functions"><a href="#val-get_formatter_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_out_functions : unit <span class="keyword">‑></span> <a href="index.html#type-formatter_out_functions">formatter_out_functions</a></code></div><div class="doc"></div></div><div class="spec type" id="type-formatter_tag_functions"><a href="#type-formatter_tag_functions" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>formatter_tag_functions</code><code><span class="keyword"> = </span>Format.formatter_tag_functions</code><code><span class="keyword"> = </span></code><code>{</code><table class="record"><tr id="type-formatter_tag_functions.mark_open_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.mark_open_tag" class="anchor"></a><code>mark_open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">‑></span> string;</code></td></tr><tr id="type-formatter_tag_functions.mark_close_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.mark_close_tag" class="anchor"></a><code>mark_close_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">‑></span> string;</code></td></tr><tr id="type-formatter_tag_functions.print_open_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.print_open_tag" class="anchor"></a><code>print_open_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">‑></span> unit;</code></td></tr><tr id="type-formatter_tag_functions.print_close_tag" class="anchored"><td class="def field"><a href="#type-formatter_tag_functions.print_close_tag" class="anchor"></a><code>print_close_tag : <a href="index.html#type-tag">tag</a> <span class="keyword">‑></span> unit;</code></td></tr></table><code>}</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_set_formatter_tag_functions"><a href="#val-pp_set_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_formatter_tag_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-set_formatter_tag_functions"><a href="#val-set_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_formatter_tag_functions : <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_get_formatter_tag_functions"><a href="#val-pp_get_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_formatter_tag_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-get_formatter_tag_functions"><a href="#val-get_formatter_tag_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_formatter_tag_functions : unit <span class="keyword">‑></span> <a href="index.html#type-formatter_tag_functions">formatter_tag_functions</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_out_channel"><a href="#val-formatter_of_out_channel" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_out_channel : Pervasives.out_channel <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-std_formatter"><a href="#val-std_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>std_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-err_formatter"><a href="#val-err_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>err_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_buffer"><a href="#val-formatter_of_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_buffer : Buffer.t <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-stdbuf"><a href="#val-stdbuf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stdbuf : Buffer.t</code></div><div class="doc"></div></div><div class="spec val" id="val-str_formatter"><a href="#val-str_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>str_formatter : <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-flush_str_formatter"><a href="#val-flush_str_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush_str_formatter : unit <span class="keyword">‑></span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-make_formatter"><a href="#val-make_formatter" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>make_formatter : (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> (unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_out_functions"><a href="#val-formatter_of_out_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_out_functions : <a href="index.html#type-formatter_out_functions">formatter_out_functions</a> <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec type" id="type-symbolic_output_item"><a href="#type-symbolic_output_item" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>symbolic_output_item</code><code><span class="keyword"> = </span>Format.symbolic_output_item</code><code><span class="keyword"> = </span></code><table class="variant"><tr id="type-symbolic_output_item.Output_flush" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_flush" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_flush</span></code></td></tr><tr id="type-symbolic_output_item.Output_newline" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_newline" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_newline</span></code></td></tr><tr id="type-symbolic_output_item.Output_string" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_string" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_string</span><span class="keyword"> of </span>string</code></td></tr><tr id="type-symbolic_output_item.Output_spaces" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_spaces" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_spaces</span><span class="keyword"> of </span>int</code></td></tr><tr id="type-symbolic_output_item.Output_indent" class="anchored"><td class="def constructor"><a href="#type-symbolic_output_item.Output_indent" class="anchor"></a><code><span class="keyword">| </span></code><code><span class="constructor">Output_indent</span><span class="keyword"> of </span>int</code></td></tr></table><code></code></div><div class="doc"></div></div><div class="spec type" id="type-symbolic_output_buffer"><a href="#type-symbolic_output_buffer" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>symbolic_output_buffer</code><code><span class="keyword"> = </span>Format.symbolic_output_buffer</code><code></code></div><div class="doc"></div></div><div class="spec val" id="val-make_symbolic_output_buffer"><a href="#val-make_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>make_symbolic_output_buffer : unit <span class="keyword">‑></span> <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-clear_symbolic_output_buffer"><a href="#val-clear_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>clear_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-get_symbolic_output_buffer"><a href="#val-get_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">‑></span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> list</code></div><div class="doc"></div></div><div class="spec val" id="val-flush_symbolic_output_buffer"><a href="#val-flush_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">‑></span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> list</code></div><div class="doc"></div></div><div class="spec val" id="val-add_symbolic_output_item"><a href="#val-add_symbolic_output_item" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>add_symbolic_output_item : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">‑></span> <a href="index.html#type-symbolic_output_item">symbolic_output_item</a> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-formatter_of_symbolic_output_buffer"><a href="#val-formatter_of_symbolic_output_buffer" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>formatter_of_symbolic_output_buffer : <a href="index.html#type-symbolic_output_buffer">symbolic_output_buffer</a> <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a></code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_list"><a href="#val-pp_print_list" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_list : ?⁠pp_sep:(<a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> (<a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <span class="keyword">‑></span> unit) <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <span class="type-var">'a</span> list <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-pp_print_text"><a href="#val-pp_print_text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_print_text : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> string <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-fprintf"><a href="#val-fprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-printf"><a href="#val-printf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>printf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-eprintf"><a href="#val-eprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>eprintf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-sprintf"><a href="#val-sprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf : (<span class="type-var">'a</span>, unit, string) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-asprintf"><a href="#val-asprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>asprintf : (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit, string) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ifprintf"><a href="#val-ifprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ifprintf : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kfprintf"><a href="#val-kfprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kfprintf : (<a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ikfprintf"><a href="#val-ikfprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ikfprintf : (<a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-ksprintf"><a href="#val-ksprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ksprintf : (string <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> (<span class="type-var">'b</span>, unit, string, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kasprintf"><a href="#val-kasprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kasprintf : (string <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> (<span class="type-var">'b</span>, <a href="index.html#type-formatter">formatter</a>, unit, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'b</span></code></div><div class="doc"></div></div><div class="spec val" id="val-bprintf"><a href="#val-bprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>bprintf : Buffer.t <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-formatter">formatter</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"></div></div><div class="spec val" id="val-kprintf"><a href="#val-kprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>kprintf : (string <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> (<span class="type-var">'b</span>, unit, string, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'b</span></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.ksprintf instead.</li></ul></div></div><div class="spec val" id="val-set_all_formatter_output_functions"><a href="#val-set_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_all_formatter_output_functions : out:(string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> flush:(unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> newline:(unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> spaces:(int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> unit</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.set_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-get_all_formatter_output_functions"><a href="#val-get_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>get_all_formatter_output_functions : unit <span class="keyword">‑></span> (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(int <span class="keyword">‑></span> unit)</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.get_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-pp_set_all_formatter_output_functions"><a href="#val-pp_set_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_set_all_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> out:(string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> flush:(unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> newline:(unit <span class="keyword">‑></span> unit) <span class="keyword">‑></span> spaces:(int <span class="keyword">‑></span> unit) <span class="keyword">‑></span> unit</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.pp_set_formatter_out_functions instead.</li></ul></div></div><div class="spec val" id="val-pp_get_all_formatter_output_functions"><a href="#val-pp_get_all_formatter_output_functions" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pp_get_all_formatter_output_functions : <a href="index.html#type-formatter">formatter</a> <span class="keyword">‑></span> unit <span class="keyword">‑></span> (string <span class="keyword">‑></span> int <span class="keyword">‑></span> int <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(unit <span class="keyword">‑></span> unit)<span class="keyword"> * </span>(int <span class="keyword">‑></span> unit)</code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag deprecated">Deprecated</span> Use Format.pp_get_formatter_out_functions instead.</li></ul></div></div></details></div><div class="spec type" id="type-t"><a href="#type-t" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>t</code><code><span class="keyword"> = </span>Format.formatter</code><code></code></div><div class="doc"></div></div><div class="spec type" id="type-printer"><a href="#type-printer" class="anchor"></a><div class="def type"><code><span class="keyword">type </span>'a printer</code><code><span class="keyword"> = </span><a href="index.html#type-t">t</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <span class="keyword">‑></span> unit</code><code></code></div><div class="doc"></div></div><h3>Combinators</h3><div class="spec val" id="val-silent"><a href="#val-silent" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>silent : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Prints nothing.</p></div></div><div class="spec val" id="val-unit"><a href="#val-unit" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>unit : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Prints "()".</p></div></div><div class="spec val" id="val-int"><a href="#val-int" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int : int <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-string"><a href="#val-string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>string : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-bool"><a href="#val-bool" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>bool : bool <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-float3"><a href="#val-float3" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>float3 : float <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-float"><a href="#val-float" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>float : float <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-newline"><a href="#val-newline" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>newline : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Force newline (see <span class="xref-unresolved" title="unresolved reference to "Format.pp_force_newline"">Format.pp_force_newline</span>).</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-substring"><a href="#val-substring" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>substring : (string<span class="keyword"> * </span>int<span class="keyword"> * </span>int) <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Print the substring <code class="code">(s,i,len)</code>, where <code class="code">i</code> is the offset
|
||
in <code class="code">s</code> and <code class="code">len</code> the number of bytes in the substring.</p><ul class="at-tag"><li><span class="at-tag raise">Raises</span> <span class="module-path">Invalid_argument</span>: if the triple <code class="code">(s,i,len)</code> does not
|
||
describe a proper substring.</li><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-text"><a href="#val-text" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>text : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Print string, but replacing spaces with breaks and newlines
|
||
with <a href="index.html#val-newline">newline</a>.
|
||
See <code class="code">pp_print_text</code> on recent versions of OCaml.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-char"><a href="#val-char" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>char : char <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-int32"><a href="#val-int32" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int32 : int32 <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-int64"><a href="#val-int64" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>int64 : int64 <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-nativeint"><a href="#val-nativeint" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>nativeint : nativeint <a href="index.html#type-printer">printer</a></code></div><div class="doc"><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-flush"><a href="#val-flush" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>flush : unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to "Format.pp_print_flush"">Format.pp_print_flush</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-string_quoted"><a href="#val-string_quoted" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>string_quoted : string <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Similar to <span class="xref-unresolved" title="unresolved reference to "CCString.print""><a href="../CCString/index.html">CCString</a>.print</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-list"><a href="#val-list" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>list : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> list <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-array"><a href="#val-array" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>array : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> array <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-arrayi"><a href="#val-arrayi" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>arrayi : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> (int<span class="keyword"> * </span><span class="type-var">'a</span>) <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> array <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-seq"><a href="#val-seq" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>seq : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-sequence">sequence</a> <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-opt"><a href="#val-opt" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>opt : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> option <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">opt pp</code> prints options as follows:
|
||
</p><ul><li><code class="code">Some x</code> will become "some foo" if <code class="code">pp x ---> "foo"</code>.</li><li><code class="code">None</code> will become "none".</li></ul></div></div><p>In the tuple printers, the <code class="code">sep</code> argument is only available.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.17</li></ul><div class="spec val" id="val-pair"><a href="#val-pair" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>pair : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-triple"><a href="#val-triple" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>triple : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'c</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> * </span><span class="type-var">'c</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-quad"><a href="#val-quad" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>quad : ?⁠sep:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'c</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'d</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> (<span class="type-var">'a</span><span class="keyword"> * </span><span class="type-var">'b</span><span class="keyword"> * </span><span class="type-var">'c</span><span class="keyword"> * </span><span class="type-var">'d</span>) <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-within"><a href="#val-within" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>within : string <span class="keyword">‑></span> string <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">within a b p</code> wraps <code class="code">p</code> inside the strings <code class="code">a</code> and <code class="code">b</code>. Convenient,
|
||
for instances, for brackets, parenthesis, quotes, etc.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.17</li></ul></div></div><div class="spec val" id="val-map"><a href="#val-map" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>map : (<span class="type-var">'a</span> <span class="keyword">‑></span> <span class="type-var">'b</span>) <span class="keyword">‑></span> <span class="type-var">'b</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"></div></div><div class="spec val" id="val-vbox"><a href="#val-vbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>vbox : ?⁠i:int <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hvbox"><a href="#val-hvbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hvbox : ?⁠i:int <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a horizontal/vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hovbox"><a href="#val-hovbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hovbox : ?⁠i:int <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in a horizontal or vertical box.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">i</span>: level of indentation within the box (default 0).</li><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-hbox"><a href="#val-hbox" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>hbox : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p>Wrap the printer in an horizontal box.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-return"><a href="#val-return" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>return : (<span class="type-var">'a</span>, <span class="type-var">_</span>, <span class="type-var">_</span>, <span class="type-var">'a</span>) Pervasives.format4 <span class="keyword">‑></span> unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">return "some_format_string"</code> takes a argument-less format string
|
||
and returns a printer actionable by <code class="code">()</code>.
|
||
Examples:
|
||
</p><ul><li><code class="code">return ",@ "</code></li><li><code class="code">return "@{<Red>and then@}@,"</code></li><li><code class="code">return "@[<v>a@ b@]"</code></li></ul><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-of_to_string"><a href="#val-of_to_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_to_string : (<span class="type-var">'a</span> <span class="keyword">‑></span> string) <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">of_to_string f</code> converts its input to a string using <code class="code">f</code>,
|
||
then prints the string.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-const"><a href="#val-const" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>const : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <span class="keyword">‑></span> unit <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">const pp x</code> is a unit printer that uses <code class="code">pp</code> on <code class="code">x</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-some"><a href="#val-some" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>some : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> option <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">some pp</code> will print options as follows:
|
||
</p><ul><li><code class="code">Some x</code> is printed using <code class="code">pp</code> on <code class="code">x</code></li><li><code class="code">None</code> is not printed at all</li></ul><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-lazy_force"><a href="#val-lazy_force" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lazy_force : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> lazy_t <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">lazy_force pp out x</code> forces <code class="code">x</code> and prints the result with <code class="code">pp</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 2.0</li></ul></div></div><div class="spec val" id="val-lazy_or"><a href="#val-lazy_or" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>lazy_or : ?⁠default:unit <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> lazy_t <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">lazy_or ?default pp out x</code> prints <code class="code">default</code> if <code class="code">x</code> is not
|
||
evaluated yet, or uses <code class="code">pp</code> otherwise.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 2.0</li></ul></div></div><h3>ANSI codes</h3><p>Use ANSI escape codes https://en.wikipedia.org/wiki/ANSI_escape_code
|
||
to put some colors on the terminal.</p><p>This uses <b>tags</b> in format strings to specify the style. Current styles
|
||
are the following:</p><ul><li>"reset" resets style</li><li>"black"</li><li>"red"</li><li>"green"</li><li>"yellow"</li><li>"blue"</li><li>"magenta"</li><li>"cyan"</li><li>"white"</li><li>"bold" bold font</li><li>"Black" bold black</li><li>"Red" bold red</li><li>"Green" bold green</li><li>"Yellow" bold yellow</li><li>"Blue" bold blue</li><li>"Magenta" bold magenta</li><li>"Cyan" bold cyan</li><li>"White" bold white</li></ul><p>Example:</p><pre><code class="code"> set_color_default true;;
|
||
|
||
Format.printf
|
||
"what is your @{<White>favorite color@}? @{<blue>blue@}! No, @{<red>red@}! Ahhhhhhh@.";;</code></pre><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.15</li></ul><div class="spec val" id="val-set_color_tag_handling"><a href="#val-set_color_tag_handling" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_color_tag_handling : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> unit</code></div><div class="doc"><p>Add functions to support color tags to the given formatter.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.15</li></ul></div></div><div class="spec val" id="val-set_color_default"><a href="#val-set_color_default" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>set_color_default : bool <span class="keyword">‑></span> unit</code></div><div class="doc"><p><code class="code">set_color_default b</code> enables color handling on the standard formatters
|
||
(stdout, stderr) if <code class="code">b = true</code> as well as on <a href="index.html#val-sprintf">sprintf</a> formatters;
|
||
it disables the color handling if <code class="code">b = false</code>.</p></div></div><div class="spec val" id="val-with_color"><a href="#val-with_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color : string <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a></code></div><div class="doc"><p><code class="code">with_color "Blue" pp</code> behaves like the printer <code class="code">pp</code>, but with the given
|
||
style.</p><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-with_colorf"><a href="#val-with_colorf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_colorf : string <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, unit) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_colorf "Blue" out "%s %d" "yolo" 42</code> will behave like <span class="xref-unresolved" title="unresolved reference to "Format.fprintf"">Format.fprintf</span>,
|
||
but wrapping the content with the given style.</p><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-with_color_sf"><a href="#val-with_color_sf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color_sf : string <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_color_sf "Blue" out "%s %d" "yolo" 42</code> will behave like
|
||
<a href="index.html#val-sprintf">sprintf</a>, but wrapping the content with the given style.</p><p>Example:
|
||
</p><pre><code class="code"> CCFormat.with_color_sf "red" "%a" CCFormat.Dump.(list int) [1;2;3] |> print_endline;;</code></pre><p><b>status: unstable</b></p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-with_color_ksf"><a href="#val-with_color_ksf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_color_ksf : f:(string <span class="keyword">‑></span> <span class="type-var">'b</span>) <span class="keyword">‑></span> string <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, <span class="type-var">'b</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_color_ksf "Blue" ~f "%s %d" "yolo" 42</code> will behave like
|
||
<a href="index.html#val-ksprintf">ksprintf</a>, but wrapping the content with the given style.</p><p>Example:
|
||
the following with raise <code class="code">Failure</code> with a colored message
|
||
</p><pre><code class="code"> CCFormat.with_color_ksf "red" ~f:failwith "%a" CCFormat.Dump.(list int) [1;2;3];;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><h3>IO</h3><div class="spec val" id="val-output"><a href="#val-output" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>output : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <span class="keyword">‑></span> unit</code></div><div class="doc"></div></div><div class="spec val" id="val-to_string"><a href="#val-to_string" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>to_string : <span class="type-var">'a</span> <a href="index.html#type-printer">printer</a> <span class="keyword">‑></span> <span class="type-var">'a</span> <span class="keyword">‑></span> string</code></div><div class="doc"></div></div><div class="spec val" id="val-of_chan"><a href="#val-of_chan" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>of_chan : Pervasives.out_channel <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to "Format.formatter_of_out_channel"">Format.formatter_of_out_channel</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-with_out_chan"><a href="#val-with_out_chan" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>with_out_chan : Pervasives.out_channel <span class="keyword">‑></span> (<a href="index.html#type-t">t</a> <span class="keyword">‑></span> <span class="type-var">'a</span>) <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">with_out_chan oc f</code> turns <code class="code">oc</code> into a formatter <code class="code">fmt</code>, and call <code class="code">f fmt</code>.
|
||
Behaves like <code class="code">f fmt</code> from then on, but whether the call to <code class="code">f</code> fails
|
||
or returns, <code class="code">fmt</code> is flushed before the call terminates.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.2</li></ul></div></div><div class="spec val" id="val-stdout"><a href="#val-stdout" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stdout : <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-stderr"><a href="#val-stderr" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>stderr : <a href="index.html#type-t">t</a></code></div><div class="doc"></div></div><div class="spec val" id="val-tee"><a href="#val-tee" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>tee : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> <a href="index.html#type-t">t</a></code></div><div class="doc"><p><code class="code">tee a b</code> makes a new formatter that writes in both <code class="code">a</code> and <code class="code">b</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 1.0</li></ul></div></div><div class="spec val" id="val-sprintf"><a href="#val-sprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf : (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Print into a string any format string that would usually be compatible
|
||
with <a href="index.html#val-fprintf">fprintf</a>. Like <span class="xref-unresolved" title="unresolved reference to "Format.asprintf"">Format.asprintf</span>.</p></div></div><div class="spec val" id="val-sprintf_no_color"><a href="#val-sprintf_no_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf_no_color : (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-sprintf">sprintf</a> but never prints colors.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.16</li></ul></div></div><div class="spec val" id="val-sprintf_dyn_color"><a href="#val-sprintf_dyn_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>sprintf_dyn_color : colors:bool <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, string) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-sprintf">sprintf</a> but enable/disable colors depending on <code class="code">colors</code>.</p><p>Example:
|
||
</p><pre><code class="code"> (* with colors *)
|
||
CCFormat.sprintf_dyn_color ~colors:true "@{<Red>%a@}"
|
||
CCFormat.Dump.(list int) [1;2;3] |> print_endline;;
|
||
|
||
(* without colors *)
|
||
CCFormat.sprintf_dyn_color ~colors:false "@{<Red>%a@}"
|
||
CCFormat.Dump.(list int) [1;2;3] |> print_endline;;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-fprintf"><a href="#val-fprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf : <a href="index.html#type-t">t</a> <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Alias to <span class="xref-unresolved" title="unresolved reference to "Format.fprintf"">Format.fprintf</span>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-fprintf_dyn_color"><a href="#val-fprintf_dyn_color" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>fprintf_dyn_color : colors:bool <span class="keyword">‑></span> <a href="index.html#type-t">t</a> <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit) Pervasives.format <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Like <a href="index.html#val-fprintf">fprintf</a> but enable/disable colors depending on <code class="code">colors</code>.</p><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul></div></div><div class="spec val" id="val-ksprintf"><a href="#val-ksprintf" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>ksprintf : ?⁠margin:int <span class="keyword">‑></span> f:(string <span class="keyword">‑></span> <span class="type-var">'b</span>) <span class="keyword">‑></span> (<span class="type-var">'a</span>, Format.formatter, unit, <span class="type-var">'b</span>) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p><code class="code">ksprintf fmt ~f</code> formats using <code class="code">fmt</code>, in a way similar to <a href="index.html#val-sprintf">sprintf</a>,
|
||
and then calls <code class="code">f</code> on the resulting string.</p><ul class="at-tag"><li><span class="at-tag parameter">Parameter</span> <span class="module-path">margin</span>: set margin (since 2.1)</li><li><span class="at-tag since">Since</span>: 0.14</li></ul></div></div><div class="spec val" id="val-to_file"><a href="#val-to_file" class="anchor"></a><div class="def val"><code><span class="keyword">val </span>to_file : string <span class="keyword">‑></span> (<span class="type-var">'a</span>, <a href="index.html#type-t">t</a>, unit, unit) Pervasives.format4 <span class="keyword">‑></span> <span class="type-var">'a</span></code></div><div class="doc"><p>Print to the given file.</p></div></div><h3>Dump</h3><p>Print structures as OCaml values, so that they can be parsed back
|
||
by OCaml (typically, in the toplevel, for debugging).</p><p>Example:
|
||
</p><pre><code class="code"> Format.printf "%a@." CCFormat.Dump.(list int) CCList.(1 -- 200);;
|
||
|
||
Format.printf "%a@." CCFormat.Dump.(array (list (pair int bool)))
|
||
[| [1, true; 2, false]; []; [42, false] |];;</code></pre><ul class="at-tag"><li><span class="at-tag since">Since</span>: 0.21</li></ul><div class="spec module" id="module-Dump"><a href="#module-Dump" class="anchor"></a><div class="def module"><code><span class="keyword">module </span><a href="Dump/index.html">Dump</a> : <span class="keyword">sig</span> ... <span class="keyword">end</span></code></div><div class="doc"></div></div></body></html> |