aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/sed.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/editors/sed.c b/editors/sed.c
index 02a527b4a..32a4b61f6 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -355,7 +355,10 @@ static int parse_regex_delim(const char *cmdstr, char **match, char **replace)
355 /* save the replacement string */ 355 /* save the replacement string */
356 cmdstr_ptr += idx + 1; 356 cmdstr_ptr += idx + 1;
357 idx = index_of_next_unescaped_regexp_delim(- (int)delimiter, cmdstr_ptr); 357 idx = index_of_next_unescaped_regexp_delim(- (int)delimiter, cmdstr_ptr);
358 *replace = copy_parsing_escapes(cmdstr_ptr, idx, 0); 358//GNU sed 4.8:
359// echo 789 | sed 's&8&\&&' - 7&9 ("\&" remained "\&")
360// echo 789 | sed 's1\(8\)1\1\11' - 7119 ("\1\1" become "11")
361 *replace = copy_parsing_escapes(cmdstr_ptr, idx, delimiter != '&' ? delimiter : 0);
359 362
360 return ((cmdstr_ptr - cmdstr) + idx); 363 return ((cmdstr_ptr - cmdstr) + idx);
361} 364}