equal
deleted
inserted
replaced
137 val forall_string: (string -> bool) -> string -> bool |
137 val forall_string: (string -> bool) -> string -> bool |
138 val first_field: string -> string -> (string * string) option |
138 val first_field: string -> string -> (string * string) option |
139 val enclose: string -> string -> string -> string |
139 val enclose: string -> string -> string -> string |
140 val unenclose: string -> string |
140 val unenclose: string -> string |
141 val quote: string -> string |
141 val quote: string -> string |
|
142 val cartouche: string -> string |
142 val space_implode: string -> string list -> string |
143 val space_implode: string -> string list -> string |
143 val commas: string list -> string |
144 val commas: string list -> string |
144 val commas_quote: string list -> string |
145 val commas_quote: string list -> string |
145 val cat_lines: string list -> string |
146 val cat_lines: string list -> string |
146 val space_explode: string -> string -> string list |
147 val space_explode: string -> string -> string list |
727 fun unenclose str = String.substring (str, 1, size str - 2); |
728 fun unenclose str = String.substring (str, 1, size str - 2); |
728 |
729 |
729 (*simple quoting (does not escape special chars)*) |
730 (*simple quoting (does not escape special chars)*) |
730 val quote = enclose "\"" "\""; |
731 val quote = enclose "\"" "\""; |
731 |
732 |
|
733 val cartouche = enclose "\\<open>" "\\<close>"; |
|
734 |
732 fun space_implode a bs = implode (separate a bs); |
735 fun space_implode a bs = implode (separate a bs); |
733 |
736 |
734 val commas = space_implode ", "; |
737 val commas = space_implode ", "; |
735 val commas_quote = commas o map quote; |
738 val commas_quote = commas o map quote; |
736 |
739 |