include Core_extended.Extended_common
Pervasive functions.
val write_wrap : ?mode:[ `Clobber | `Append | `Atomic | `Atomic_update ] ‑> f:(Pervasives.out_channel ‑> 'a) ‑> string ‑> 'a
write_wrap ~atomic ~f fname
Runs f
on an out_channel
. If mode
is
`Atomic
or `Atomic_update
is set all the changes will be written to a
temporary file which will then be moved over fname
otherwise we are
writing straight to fname
.
Values for mode
:
`Clobber
: clear the file on opening (this is the default value)`Append
: append to the file`Atomic
: replace the file atomically when we are done writing it`Atomic_update
: replace the file atomically when we are done writing it
iff its content has been modified.include Textutils
include Textutils_kernel
module Text_block = Textutils_kernel.Text_block
module Text_graph = Textutils_kernel.Text_graph
module Ascii_table = Textutils.Ascii_table
module Console = Textutils.Console
module Alternating_primary_backup_assignment = Core_extended.Alternating_primary_backup_assignment
module Array : sig ... end
module Atomic_edit = Core_extended.Atomic_edit
module Bin_io_utils = Core_extended.Bin_io_utils
module Bitarray = Core_extended.Bitarray
module Cache = Core_extended.Cache
module Color_print = Core_extended.Color_print
module Service_command = Core_extended.Service_command
module Csv_writer = Core_extended.Csv_writer
module Date : sig ... end
module Deprecated_fcommand = Core_extended.Deprecated_fcommand
module Deprecated_command = Core_extended.Deprecated_command
module Deprecated_service_command = Core_extended.Deprecated_service_command
module English = Core_extended.English
module Environment = Core_extended.Environment
module Documented_match_statement = Core_extended.Documented_match_statement
module Exception_check = Core_extended.Exception_check
module Exn : sig ... end
module Extra_fields = Core_extended.Extra_fields
module Fd_leak_check = Core_extended.Fd_leak_check
module Filename : sig ... end
module Find = Core_extended.Find
module Fold_map = Core_extended.Fold_map
module Float : sig ... end
module Float_ref = Core_extended.Float_ref
module Gc : sig ... end
module Hashtbl : sig ... end
module Hashtbl2 = Core_extended.Hashtbl2
module Hashtbl2_pair = Core_extended.Hashtbl2_pair
module Int : sig ... end
module Int32 : sig ... end
module Int63 : sig ... end
module Int64 : sig ... end
module Interval_map = Core_extended.Interval_map
module Invocation = Core_extended.Invocation
module Lazy_sequence = Core_extended.Lazy_sequence
module Low_level_debug = Core_extended.Low_level_debug
module Nativeint : sig ... end
module Number = Core_extended.Number
module Thread : sig ... end
module Timed_function = Core_extended.Timed_function
module Lazy_list = Core_extended.Lazy_list
module Lazy_m = Core_extended.Lazy_m
module Linebuf = Core_extended.Linebuf
module Linux_ext : sig ... end
module List : sig ... end
module List_zipper = Core_extended.List_zipper
module Logger = Core_extended.Logger
module Memo : sig ... end
module Multi_map = Core_extended.Multi_map
module Net_utils = Core_extended.Net_utils
module Packed_array = Core_extended.Packed_array
module Packed_map = Core_extended.Packed_map
module Flang = Core_extended.Flang
module Olang = Core_extended.Olang
module Set_lang = Core_extended.Set_lang
module Pp = Core_extended.Pp
module Printc = Core_extended.Printc
module Process = Core_extended.Process
module Procfs = Core_extended.Procfs
module Prod_or_test = Core_extended.Prod_or_test
module Random_selection = Core_extended.Random_selection
module Readline = Core_extended.Readline
module Result : sig ... end
module Runtime_blockout_detector = Core_extended.Runtime_blockout_detector
module Rw_mutex = Core_extended.Rw_mutex
module Sampler = Core_extended.Sampler
module Search = Core_extended.Search_foo
module Semaphore = Core_extended.Semaphore
module Sendmail = Core_extended.Sendmail
module Sexp : sig ... end
module Shell = Core_extended.Shell
module Sntp = Core_extended.Sntp
module String : sig ... end
module String_zipper = Core_extended.String_zipper
module Sys : sig ... end
module Sys_utils = Core_extended.Sys_utils
module Tcp = Core_extended.Tcp
module Time : sig ... end
module Unix : sig ... end
module Unix_utils = Core_extended.Unix_utils
module Update_queue = Core_extended.Update_queue