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