aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api-index.html2
-rw-r--r--api-index.json66
-rw-r--r--index.html2
-rw-r--r--str-utils2-api.html72
4 files changed, 94 insertions, 48 deletions
diff --git a/api-index.html b/api-index.html
index 2bd91dbf..d8b97f07 100644
--- a/api-index.html
+++ b/api-index.html
@@ -143,6 +143,7 @@ Shortcuts:<br />
<span id="section-content"> <a href="pprint-api.html#*code-dispatch*">*code-dispatch*</a><span id="line-content"> multimethod pprint The pretty print dispatch function for pretty prin...
</span></span><span id="section-content"> <a href="jmx-api.html#*connection*">*connection*</a><span id="line-content"> var jmx The connection to be used for JMX ops. Defaults to...
</span></span><span id="section-content"> <a href="monads-api.html#call-cc">call-cc</a><span id="line-content"> function monads A computation in the cont monad that calls functio...
+</span></span><span id="section-content"> <a href="str-utils2-api.html#capitalize">capitalize</a><span id="line-content"> function str-utils2 Converts first character of the string to upper-ca...
</span></span><span id="section-content"> <a href="agent-utils-api.html#capture-and-send">capture-and-send</a><span id="line-content"> macro agent-utils Capture the current value of the specified vars an...
</span></span><span id="section-content"> <a href="combinatorics-api.html#cartesian-product">cartesian-product</a><span id="line-content"> function combinatorics All the ways to take one item from each sequence.
</span></span><span id="section-content"> <a href="fcase-api.html#case">case</a><span id="line-content"> macro fcase Like cond, but test-value is compared against the ...
@@ -651,6 +652,7 @@ Shortcuts:<br />
</span></span><span id="section-content"> <a href="http.agent-api.html#success?">success?</a><span id="line-content"> function http.agent Returns true if the HTTP response code was in the ...
</span></span><span id="section-content"> <a href="profile-api.html#summarize">summarize</a><span id="line-content"> function profile Takes the raw data returned by with-profile-data a...
</span></span><span id="section-content"> <a href="set-api.html#superset?">superset?</a><span id="line-content"> function set Is set1 a superset of set2?.
+</span></span><span id="section-content"> <a href="str-utils2-api.html#swap-case">swap-case</a><span id="line-content"> function str-utils2 Changes upper case characters to lower case and vi...
</span></span><span id="section-content"> <a href="macro-utils-api.html#symbol-macrolet">symbol-macrolet</a><span id="line-content"> macro macro-utils Define local symbol macros that are used in the ex...
</span></span></pre>
</div><div id="index-body">
diff --git a/api-index.json b/api-index.json
index db4df8b6..75d81b36 100644
--- a/api-index.json
+++ b/api-index.json
@@ -474,7 +474,7 @@
"author":"Stuart Sierra",
"doc":"String utilities for Clojure"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj",
"wiki-url":
"http://richhickey.github.com/clojure-contrib/str-utils2-api.html",
"name":"clojure.contrib.str-utils2",
@@ -4964,7 +4964,7 @@
"Returns a string of all elements in 'sequence', separated by\n'separator'. Like Perl's 'join'.",
"name":"str-join"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L101",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L101",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/blank?",
"namespace":"clojure.contrib.str-utils2",
@@ -4972,7 +4972,7 @@
"doc":"True if s is nil, empty, or contains only whitespace.",
"name":"blank?"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L120",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L120",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/butlast",
"namespace":"clojure.contrib.str-utils2",
@@ -4981,7 +4981,16 @@
"Returns s without the last n characters. Returns an empty string\nif n is greater than the length of s.",
"name":"butlast"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L231",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L258",
+ "wiki-url":
+ "http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/capitalize",
+ "namespace":"clojure.contrib.str-utils2",
+ "arglists":[["s"]],
+ "doc":
+ "Converts first character of the string to upper-case, all other\ncharacters to lower-case.",
+ "name":"capitalize"},
+ {"source-url":
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L231",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/chomp",
"namespace":"clojure.contrib.str-utils2",
@@ -4990,7 +4999,7 @@
"Removes all trailing newline \\n or return \\r characters from\nstring. Note: String.trim() is similar and faster.",
"name":"chomp"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L226",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L226",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/chop",
"namespace":"clojure.contrib.str-utils2",
@@ -4998,7 +5007,7 @@
"doc":"Removes the last character of string.",
"name":"chop"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L77",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L77",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/codepoints",
"namespace":"clojure.contrib.str-utils2",
@@ -5007,7 +5016,7 @@
"Returns a sequence of integer Unicode code points in s. Handles\nUnicode supplementary characters (above U+FFFF) correctly.",
"name":"codepoints"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L286",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L310",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/contains?",
"namespace":"clojure.contrib.str-utils2",
@@ -5015,7 +5024,7 @@
"doc":"True if s contains the substring.",
"name":"contains?"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L37",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L37",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/dochars",
"namespace":"clojure.contrib.str-utils2",
@@ -5024,7 +5033,7 @@
"bindings => [name string]\n\nRepeatedly executes body, with name bound to each character in\nstring. Does NOT handle Unicode supplementary characters (above\nU+FFFF).",
"name":"dochars"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L53",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L53",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/docodepoints",
"namespace":"clojure.contrib.str-utils2",
@@ -5033,7 +5042,7 @@
"bindings => [name string]\n\nRepeatedly executes body, with name bound to the integer code point\nof each Unicode character in the string. Handles Unicode\nsupplementary characters (above U+FFFF) correctly.",
"name":"docodepoints"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L90",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L90",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/escape",
"namespace":"clojure.contrib.str-utils2",
@@ -5042,7 +5051,7 @@
"Escapes characters in string according to a cmap, a function or map\nfrom characters to their replacements.",
"name":"escape"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L291",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L315",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/get",
"namespace":"clojure.contrib.str-utils2",
@@ -5050,7 +5059,7 @@
"doc":"Gets the i'th character in string.",
"name":"get"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L220",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L220",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/join",
"namespace":"clojure.contrib.str-utils2",
@@ -5059,7 +5068,7 @@
"Returns a string of all elements in coll, separated by\nseparator. Like Perl's join.",
"name":"join"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L270",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L294",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/lower-case",
"namespace":"clojure.contrib.str-utils2",
@@ -5067,7 +5076,7 @@
"doc":"Converts string to all lower-case.",
"name":"lower-case"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L243",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L267",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/ltrim",
"namespace":"clojure.contrib.str-utils2",
@@ -5075,7 +5084,7 @@
"doc":"Removes whitespace from the left side of string.",
"name":"ltrim"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L199",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L199",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/partition",
"namespace":"clojure.contrib.str-utils2",
@@ -5084,7 +5093,7 @@
"Splits the string into a lazy sequence of substrings, alternating\nbetween substrings that match the patthern and the substrings\nbetween the matches. The sequence always starts with the substring\nbefore the first match, or an empty string if the beginning of the\nstring matches.\n\nFor example: (partition \"abc123def\" #\"[a-z]+\")\nreturns: (\"\" \"abc\" \"123\" \"def\")",
"name":"partition"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L135",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L135",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/replace",
"namespace":"clojure.contrib.str-utils2",
@@ -5093,7 +5102,7 @@
"Replaces all instances of pattern in string with replacement. \n\nAllowed argument types for pattern and replacement are:\n 1. String and String\n 2. Character and Character\n 3. regex Pattern and String\n (Uses java.util.regex.Matcher.replaceAll)\n 4. regex Pattern and function\n (Calls function with re-groups of each match, uses return \n value as replacement.)",
"name":"replace"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L170",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L170",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/replace-first",
"namespace":"clojure.contrib.str-utils2",
@@ -5102,7 +5111,7 @@
"Replaces the first instance of pattern in s with replacement.\n\nAllowed argument types for pattern and replacement are:\n 1. String and String\n 2. regex Pattern and String\n (Uses java.util.regex.Matcher.replaceAll)\n 3. regex Pattern and function",
"name":"replace-first"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L248",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L272",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/rtrim",
"namespace":"clojure.contrib.str-utils2",
@@ -5110,7 +5119,7 @@
"doc":"Removes whitespace from the right side of string.",
"name":"rtrim"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L275",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L299",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/split",
"namespace":"clojure.contrib.str-utils2",
@@ -5119,7 +5128,7 @@
"Splits string on a regular expression. Optional argument limit is\nthe maximum number of splits.",
"name":"split"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L253",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L277",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/split-lines",
"namespace":"clojure.contrib.str-utils2",
@@ -5127,7 +5136,16 @@
"doc":"Splits s on \\n or \\r\\n.",
"name":"split-lines"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L128",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L240",
+ "wiki-url":
+ "http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/swap-case",
+ "namespace":"clojure.contrib.str-utils2",
+ "arglists":[["s"]],
+ "doc":
+ "Changes upper case characters to lower case and vice-versa.\nHandles Unicode supplementary characters correctly. Uses the\nlocale-sensitive String.toUpperCase() and String.toLowerCase()\nmethods.",
+ "name":"swap-case"},
+ {"source-url":
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L128",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/tail",
"namespace":"clojure.contrib.str-utils2",
@@ -5135,7 +5153,7 @@
"doc":"Returns the last n characters of s.",
"name":"tail"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L106",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L106",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/take",
"namespace":"clojure.contrib.str-utils2",
@@ -5143,7 +5161,7 @@
"doc":"Take first n characters from s, up to the length of s.",
"name":"take"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L281",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L305",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/trim",
"namespace":"clojure.contrib.str-utils2",
@@ -5151,7 +5169,7 @@
"doc":"Removes whitespace from both ends of string.",
"name":"trim"},
{"source-url":
- "http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L265",
+ "http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L289",
"wiki-url":
"http://richhickey.github.com/clojure-contrib//str-utils2-api.html#str-utils2/upper-case",
"namespace":"clojure.contrib.str-utils2",
diff --git a/index.html b/index.html
index 184a8fc3..3bac7c51 100644
--- a/index.html
+++ b/index.html
@@ -1777,7 +1777,7 @@ Some ideas are borrowed from
<a href="http://github.com/francoisdevlin/devlinsf-clojure-utils/">http://github.com/francoisdevlin/devlinsf-clojure-utils/</a></pre>
Public variables and functions:
- <span id="var-link"><a href="str-utils2-api.html#str-utils2/blank?" id="var-tag">blank?</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/butlast" id="var-tag">butlast</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/chomp" id="var-tag">chomp</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/chop" id="var-tag">chop</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/codepoints" id="var-tag">codepoints</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/contains?" id="var-tag">contains?</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/dochars" id="var-tag">dochars</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/docodepoints" id="var-tag">docodepoints</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/escape" id="var-tag">escape</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/get" id="var-tag">get</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/join" id="var-tag">join</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/lower-case" id="var-tag">lower-case</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/ltrim" id="var-tag">ltrim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/partition" id="var-tag">partition</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/replace" id="var-tag">replace</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/replace-first" id="var-tag">replace-first</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/rtrim" id="var-tag">rtrim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/split" id="var-tag">split</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/split-lines" id="var-tag">split-lines</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/tail" id="var-tag">tail</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/take" id="var-tag">take</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/trim" id="var-tag">trim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/upper-case" id="var-tag">upper-case</a> </span><br />
+ <span id="var-link"><a href="str-utils2-api.html#str-utils2/blank?" id="var-tag">blank?</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/butlast" id="var-tag">butlast</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/capitalize" id="var-tag">capitalize</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/chomp" id="var-tag">chomp</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/chop" id="var-tag">chop</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/codepoints" id="var-tag">codepoints</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/contains?" id="var-tag">contains?</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/dochars" id="var-tag">dochars</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/docodepoints" id="var-tag">docodepoints</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/escape" id="var-tag">escape</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/get" id="var-tag">get</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/join" id="var-tag">join</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/lower-case" id="var-tag">lower-case</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/ltrim" id="var-tag">ltrim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/partition" id="var-tag">partition</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/replace" id="var-tag">replace</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/replace-first" id="var-tag">replace-first</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/rtrim" id="var-tag">rtrim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/split" id="var-tag">split</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/split-lines" id="var-tag">split-lines</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/swap-case" id="var-tag">swap-case</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/tail" id="var-tag">tail</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/take" id="var-tag">take</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/trim" id="var-tag">trim</a> </span><span id="var-link"><a href="str-utils2-api.html#str-utils2/upper-case" id="var-tag">upper-case</a> </span><br />
</div><div id="namespace-entry">
<br />
diff --git a/str-utils2-api.html b/str-utils2-api.html
index 350c2a59..550e7516 100644
--- a/str-utils2-api.html
+++ b/str-utils2-api.html
@@ -59,6 +59,8 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/butlast">butlast</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#str-utils2/capitalize">capitalize</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/chomp">chomp</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/chop">chop</a>
@@ -93,6 +95,8 @@ namespace.
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/split-lines">split-lines</a>
</div><div style="margin-left: 1em;" class="toc-entry">
+ <a href="#str-utils2/swap-case">swap-case</a>
+ </div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/tail">tail</a>
</div><div style="margin-left: 1em;" class="toc-entry">
<a href="#str-utils2/take">take</a>
@@ -138,7 +142,7 @@ Some ideas are borrowed from
<pre id="var-usage">Usage: (blank? s)
</pre>
<pre id="var-docstr">True if s is nil, empty, or contains only whitespace.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L101" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L101" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -148,7 +152,17 @@ Some ideas are borrowed from
</pre>
<pre id="var-docstr">Returns s without the last n characters. Returns an empty string
if n is greater than the length of s.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L120" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L120" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="str-utils2/capitalize">capitalize</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (capitalize s)
+</pre>
+ <pre id="var-docstr">Converts first character of the string to upper-case, all other
+characters to lower-case.</pre>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L258" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -158,7 +172,7 @@ if n is greater than the length of s.</pre>
</pre>
<pre id="var-docstr">Removes all trailing newline \n or return \r characters from
string. Note: String.trim() is similar and faster.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L231" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L231" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -167,7 +181,7 @@ string. Note: String.trim() is similar and faster.</pre>
<pre id="var-usage">Usage: (chop s)
</pre>
<pre id="var-docstr">Removes the last character of string.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L226" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L226" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -177,7 +191,7 @@ string. Note: String.trim() is similar and faster.</pre>
</pre>
<pre id="var-docstr">Returns a sequence of integer Unicode code points in s. Handles
Unicode supplementary characters (above U+FFFF) correctly.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L77" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L77" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -186,7 +200,7 @@ Unicode supplementary characters (above U+FFFF) correctly.</pre>
<pre id="var-usage">Usage: (contains? s substring)
</pre>
<pre id="var-docstr">True if s contains the substring.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L286" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L310" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -199,7 +213,7 @@ Unicode supplementary characters (above U+FFFF) correctly.</pre>
Repeatedly executes body, with name bound to each character in
string. Does NOT handle Unicode supplementary characters (above
U+FFFF).</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L37" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L37" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -212,7 +226,7 @@ U+FFFF).</pre>
Repeatedly executes body, with name bound to the integer code point
of each Unicode character in the string. Handles Unicode
supplementary characters (above U+FFFF) correctly.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L53" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L53" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -222,7 +236,7 @@ supplementary characters (above U+FFFF) correctly.</pre>
</pre>
<pre id="var-docstr">Escapes characters in string according to a cmap, a function or map
from characters to their replacements.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L90" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L90" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -231,7 +245,7 @@ from characters to their replacements.</pre>
<pre id="var-usage">Usage: (get s i)
</pre>
<pre id="var-docstr">Gets the i'th character in string.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L291" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L315" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -241,7 +255,7 @@ from characters to their replacements.</pre>
</pre>
<pre id="var-docstr">Returns a string of all elements in coll, separated by
separator. Like Perl's join.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L220" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L220" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -250,7 +264,7 @@ separator. Like Perl's join.</pre>
<pre id="var-usage">Usage: (lower-case s)
</pre>
<pre id="var-docstr">Converts string to all lower-case.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L270" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L294" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -259,7 +273,7 @@ separator. Like Perl's join.</pre>
<pre id="var-usage">Usage: (ltrim s)
</pre>
<pre id="var-docstr">Removes whitespace from the left side of string.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L243" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L267" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -275,7 +289,7 @@ string matches.
For example: (partition "abc123def" #"[a-z]+")
returns: ("" "abc" "123" "def")</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L199" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L199" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -293,7 +307,7 @@ Allowed argument types for pattern and replacement are:
4. regex Pattern and function
(Calls function with re-groups of each match, uses return
value as replacement.)</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L135" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L135" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -308,7 +322,7 @@ Allowed argument types for pattern and replacement are:
2. regex Pattern and String
(Uses java.util.regex.Matcher.replaceAll)
3. regex Pattern and function</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L170" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L170" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -317,7 +331,7 @@ Allowed argument types for pattern and replacement are:
<pre id="var-usage">Usage: (rtrim s)
</pre>
<pre id="var-docstr">Removes whitespace from the right side of string.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L248" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L272" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -328,7 +342,7 @@ Allowed argument types for pattern and replacement are:
</pre>
<pre id="var-docstr">Splits string on a regular expression. Optional argument limit is
the maximum number of splits.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L275" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L299" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -337,7 +351,19 @@ the maximum number of splits.</pre>
<pre id="var-usage">Usage: (split-lines s)
</pre>
<pre id="var-docstr">Splits s on \n or \r\n.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L253" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L277" id="var-source">Source</a>
+</div><div id="var-entry">
+ <br />
+ <hr />
+ <h2 id="str-utils2/swap-case">swap-case</h2>
+ <span id="var-type">function</span><br />
+ <pre id="var-usage">Usage: (swap-case s)
+</pre>
+ <pre id="var-docstr">Changes upper case characters to lower case and vice-versa.
+Handles Unicode supplementary characters correctly. Uses the
+locale-sensitive String.toUpperCase() and String.toLowerCase()
+methods.</pre>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L240" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -346,7 +372,7 @@ the maximum number of splits.</pre>
<pre id="var-usage">Usage: (tail s n)
</pre>
<pre id="var-docstr">Returns the last n characters of s.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L128" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L128" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -355,7 +381,7 @@ the maximum number of splits.</pre>
<pre id="var-usage">Usage: (take s n)
</pre>
<pre id="var-docstr">Take first n characters from s, up to the length of s.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L106" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L106" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -364,7 +390,7 @@ the maximum number of splits.</pre>
<pre id="var-usage">Usage: (trim s)
</pre>
<pre id="var-docstr">Removes whitespace from both ends of string.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L281" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L305" id="var-source">Source</a>
</div><div id="var-entry">
<br />
<hr />
@@ -373,7 +399,7 @@ the maximum number of splits.</pre>
<pre id="var-usage">Usage: (upper-case s)
</pre>
<pre id="var-docstr">Converts string to all upper-case.</pre>
- <a href="http://github.com/richhickey/clojure-contrib/blob/35f89775308bb4bbb1f830fa2085b8e6c0edc114/src/clojure/contrib/str_utils2.clj#L265" id="var-source">Source</a>
+ <a href="http://github.com/richhickey/clojure-contrib/blob/8b360da5be1cac6612b3882037efa4c4c89ae643/src/clojure/contrib/str_utils2.clj#L289" id="var-source">Source</a>
</div>