src/Pure/library.ML
changeset 55033 8e8243975860
parent 52271 6f3771c00280
child 56038 0e2dec666152
equal deleted inserted replaced
55032:b49366215417 55033:8e8243975860
   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