summaryrefslogtreecommitdiffstats
path: root/txr.1
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-09-16 20:14:29 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-09-16 20:14:29 -0700
commit1cae1fb7f1b1c2882fedfcbfb0d97015c8726cc8 (patch)
treeb93343892e949822d54f609ce7b9f6ff35c23d30 /txr.1
parent6b40915a50db3159394221a7b6b46cbb74dae606 (diff)
downloadtxr-1cae1fb7f1b1c2882fedfcbfb0d97015c8726cc8.tar.gz
txr-1cae1fb7f1b1c2882fedfcbfb0d97015c8726cc8.tar.bz2
txr-1cae1fb7f1b1c2882fedfcbfb0d97015c8726cc8.zip
Bugfix in split-str: empty-match regexes.
* lib.c (split_str_keep): In the regex case, changing to an infinite loop. The do/while is no longer needed because the if statement includes a test of the position having reached the end of the string. This is done before it is incremented by len, so we avoid wrongly keeping a separator. * txr.1: Clarified that an empty regex match behaves like an sep which is an empty string,
Diffstat (limited to 'txr.1')
-rw-r--r--txr.19
1 files changed, 7 insertions, 2 deletions
diff --git a/txr.1 b/txr.1
index 1cbaff45..e0f0b17c 100644
--- a/txr.1
+++ b/txr.1
@@ -18469,11 +18469,16 @@ characters. In this case, if
.meta string
is of length one or zero, then it is considered to have no such pieces, and a
list of one element is returned containing the original string.
+These remarks also apply to the situation when
+.meta sep
+is a regular expression which matches only an empty
+substring of
+.metn string .
If a match for
.meta sep
-is not found in the string at all, then the string is not
-split at all: a list of one element is returned containing the original
+is not found in the string at all (not even an empty match), then the string is
+not split at all: a list of one element is returned containing the original
string.
If