diff options
-rwxr-xr-x | Utilities/Scripts/rst-block-comments.bash | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/Utilities/Scripts/rst-block-comments.bash b/Utilities/Scripts/rst-block-comments.bash new file mode 100755 index 0000000..864f21f --- /dev/null +++ b/Utilities/Scripts/rst-block-comments.bash @@ -0,0 +1,33 @@ +#!/bin/bash + +files="$(git ls-files Modules | grep -v ' ' | xargs grep -l '^#.rst:$')" + +perl -i -e ' + use strict; + use warnings; + + my $rst = 0; + while (<>) { + if ($rst) { + if (/^# (.*)$/) { + print "$1\n"; + } elsif (/^#$/) { + print "\n"; + } else { + $rst = 0; + print "#]=======================================================================]\n"; + print $_; + } + } elsif (/^#\.rst:$/) { + $rst = 1; + print "#[=======================================================================[.rst:\n"; + } else { + print $_; + } + + if ($rst && eof) { + $rst = 0; + print "#]=======================================================================]\n"; + } + } +' $files |