Mercurial > octave
changeset 22318:0e8c36397197
dump_demos.m: Replace 'x = y = XXX' and 'x = y = z = XXX' assignments.
* dump_demos.m: Replace 'x = y = XXX' and 'x = y = z = XXX' assignments.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 16 Aug 2016 13:14:13 -0700 |
parents | 6ca3acf5fad8 |
children | 1ddb53b6ad30 |
files | scripts/testfun/private/dump_demos.m |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/scripts/testfun/private/dump_demos.m Tue Aug 16 15:48:22 2016 -0400 +++ b/scripts/testfun/private/dump_demos.m Tue Aug 16 13:14:13 2016 -0700 @@ -222,6 +222,12 @@ endfor ## Fix in-place operators code = regexprep (code, '(\S+)(\s*)(.?[+-/*])=', '$1 = $1 $3'); + ## Fix x = y = z = XXX assignment + code = regexprep (code, '^\s*([^=\s]+)\s*=\s*([^=\s]+)\s*=\s*([^=\s]+)\s*=\s*([^=\n]+)$', ... + "$1 = $4\n$2 = $4\n$3 = $4", "lineanchors"); + ## Fix x = y = XXX assignment + code = regexprep (code, '^\s*([^=\s]+)\s*=\s*([^=\s]+)\s*=\s*([^=\n]+)$', ... + "$1 = $3\n$2 = $3", "lineanchors"); endfunction