clj-boot.string

String processing utilities for splitting command line strings into argument vectors.

delimited-words

(delimited-words s)

Split a string into words, respecting single or double quoted substrings. Nested quotes are not supported. Unbalanced quotes will return undefined results. (=> [string?] :clj-boot.string/word-vector)

delimiter-set

delimiters

merge-strings

(merge-strings [result delimiter merging] next)

Given a vector of strings, merge strings beginning/ending with quotes into a single string and return a vector standalone words and quoted strings. Nested / unbalanced quotes will return undefined results. (=> [[:clj-boot.string/word-vector :clj-boot.string/maybe-delimiter string?] string?] :clj-boot.string/merge-result)