more operations;
authorwenzelm
Wed, 05 Feb 2025 22:54:47 +0100
changeset 82088 555c95138e26
parent 82087 aee15b076916
child 82089 cbcc3ee0b989
more operations;
src/Pure/General/bytes.ML
--- a/src/Pure/General/bytes.ML	Wed Feb 05 21:29:13 2025 +0100
+++ b/src/Pure/General/bytes.ML	Wed Feb 05 22:54:47 2025 +0100
@@ -36,6 +36,7 @@
   val split_lines: T -> string list
   val trim_split_lines: T -> string list
   val cat_lines: string list -> T
+  val terminate_lines: string list -> T
   val read_block: int -> BinIO.instream -> string
   val read_stream: int -> BinIO.instream -> T
   val write_stream: BinIO.outstream -> T -> unit
@@ -190,6 +191,8 @@
 
 fun cat_lines lines = build (fold add (separate "\n" lines));
 
+fun terminate_lines lines = build (fold (fn line => add line #> add "\n") lines);
+
 
 (* IO *)