summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--Doc/Zsh/params.yo12
2 files changed, 16 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index bdb177cfb..9f523eb76 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-03-10 Peter Stephenson <p.stephenson@samsung.com>
+
+ * users/19985: Doc/Zsh/params.yo: improve doc of substring
+ subscripting further.
+
2015-03-09 Daniel Shahaf <d.s@daniel.shahaf.name>
* 34673: Functions/VCS_Info/Backends/VCS_INFO_get_data_git:
diff --git a/Doc/Zsh/params.yo b/Doc/Zsh/params.yo
index 7b127bc68..2f789209e 100644
--- a/Doc/Zsh/params.yo
+++ b/Doc/Zsh/params.yo
@@ -197,7 +197,17 @@ example(string="abcdefghijklm"
print ${string[+LPAR()r+RPAR()d?,+LPAR()r+RPAR()h?]})
prints `tt(defghi)'. This is an obvious generalisation of the
-rule for single-character matches.
+rule for single-character matches. For a single subscript,
+only a single character is referenced (not the range of characters
+covered by the match).
+
+Note that in substring operations the second subscript is handled
+differently by the tt(r) and tt(R) subscript flags: the former takes the
+shortest match as the length and the latter the longest match. Hence
+in the former case a tt(*) at the end is redundant while in
+the latter case it matches the whole remainder of the string. This
+does not affect the result of the single subscript case as here the
+length of the match is irrelevant.
subsect(Array Element Assignment)