# Fixup for, while and until statements. # Copyright (c) 1992-2012 by Hamilton Laboratories. All rights reserved. # for i in wordlist foreach i ( wordlist ) # do --> # : : # done end # while list while ({ list }) # do --> # : : # done end # until list while (! { list }) # do --> # : : # done end /^[ ]*for.*;[ ]*"\{,1\}do"\{,1\}$/s/[ ]*;[ ]*"\{,1\}do"\{,1\}$// /^[ ]*while.*;[ ]*"\{,1\}do"\{,1\}$/s/[ ]*;[ ]*"\{,1\}do"\{,1\}$// /^[ ]*until.*;[ ]*"\{,1\}do"\{,1\}$/s/[ ]*;[ ]*"\{,1\}do"\{,1\}$// /^[ ]*for/s/for[ ]*\([^ ][^ ]*\)[ ]*in[ ]*\([^ ].*\)$/foreach \1 (\2)/ /^[ ]*while/s/while[ ]*\([^( ].*\)$/while ({ \1 })/ /^[ ]*until/s/until[ ]*\([^( ].*\)$/while (! { \1 })/ /^[ ]*do$/d /^[ ]*done/s/done/end/ |