[COLOR=#0000ff]/* check REXX-version */[/color]
[COLOR=#804040][b]parse upper version[/b][/color] rexx_version
[COLOR=#0000ff]/* set specific option for Regina */[/color]
[COLOR=#804040][b]if[/b][/color] [COLOR=#008080]pos([/color][COLOR=#ff00ff]"REGINA"[/color][COLOR=#804040][b],[/b][/color] rexx_version[COLOR=#008080])[/color] [COLOR=#804040][b]>[/b][/color] 0 [COLOR=#804040][b]then[/b][/color] [COLOR=#804040][b]do[/b][/color]
[COLOR=#0000ff]/* Don't show meessages when system commands fail */[/color]
[COLOR=#804040][b] trace O[/b][/color] [COLOR=#0000ff]/* Turns off all tracing */[/color]
[COLOR=#804040][b]end[/b][/color]
[COLOR=#0000ff]/* get filename from program argument */[/color]
[COLOR=#804040][b]parse arg[/b][/color] input_file
[COLOR=#804040][b]if[/b][/color] input_file [COLOR=#804040][b]=[/b][/color] [COLOR=#ff00ff]""[/color] [COLOR=#804040][b]then[/b][/color] [COLOR=#804040][b]do[/b][/color]
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"usage: rexx insert_br.rex <filename>"[/color]
[COLOR=#804040][b]exit[/b][/color]
[COLOR=#804040][b]end[/b][/color]
[COLOR=#0000ff]/* check if input_file exists */[/color]
[COLOR=#ff00ff]"DIR"[/color] input_file [COLOR=#ff00ff]">NUL 2>&1"[/color]
[COLOR=#804040][b]if[/b][/color] [COLOR=#6a5acd]RC[/color] [COLOR=#804040][b]<>[/b][/color] 0 [COLOR=#804040][b]then[/b][/color] [COLOR=#804040][b]do[/b][/color]
[COLOR=#804040][b]say[/b][/color] [COLOR=#ff00ff]"file '"[/color] [COLOR=#804040][b]||[/b][/color] input_file [COLOR=#804040][b]||[/b][/color] [COLOR=#ff00ff]"' was not found !!!"[/color]
[COLOR=#804040][b]exit[/b][/color]
[COLOR=#804040][b]end[/b][/color]
output_file [COLOR=#804040][b]=[/b][/color] [COLOR=#ff00ff]"new_"[/color] [COLOR=#804040][b]||[/b][/color] input_file
[COLOR=#0000ff]/* Open output for writing */[/color]
[COLOR=#804040][b]call [/b][/color][COLOR=#008080]lineout[/color] output_file[COLOR=#804040][b],[/b][/color] [COLOR=#804040][b],[/b][/color] 1
[COLOR=#0000ff]/* Read lines in loop and process them */[/color]
[COLOR=#804040][b]do [/b][/color][COLOR=#804040][b]while[/b][/color][COLOR=#804040][b] [/b][/color][COLOR=#008080]lines([/color]input_file[COLOR=#008080])[/color] [COLOR=#804040][b]<>[/b][/color] 0
[COLOR=#0000ff]/* read line from input file */[/color]
line [COLOR=#804040][b]=[/b][/color] [COLOR=#008080]linein([/color]input_file[COLOR=#008080])[/color]
[COLOR=#0000ff]/* create new line with <br> at end */[/color]
line [COLOR=#804040][b]=[/b][/color] line [COLOR=#804040][b]||[/b][/color] [COLOR=#ff00ff]"<br>"[/color]
[COLOR=#0000ff]/* write line to output file */[/color]
[COLOR=#804040][b]call [/b][/color][COLOR=#008080]lineout[/color] output_file[COLOR=#804040][b],[/b][/color] line
[COLOR=#804040][b]end[/b][/color]
[COLOR=#0000ff]/* close all files */[/color]
[COLOR=#804040][b]call [/b][/color][COLOR=#008080]lineout[/color] output_file
[COLOR=#804040][b]call [/b][/color][COLOR=#008080]lineout[/color] input_file
[COLOR=#0000ff]/* At end rename the files */[/color]
input_file_old [COLOR=#804040][b]=[/b][/color] input_file [COLOR=#804040][b]||[/b][/color] [COLOR=#ff00ff]".old"[/color]
[COLOR=#0000ff]/* check if old file exists */[/color]
[COLOR=#ff00ff]"DIR"[/color] input_file_old [COLOR=#ff00ff]">NUL 2>&1"[/color]
[COLOR=#0000ff]/* when exists, then delete it */[/color]
[COLOR=#804040][b]if[/b][/color] [COLOR=#6a5acd]RC[/color] [COLOR=#804040][b]=[/b][/color] 0 [COLOR=#804040][b]then[/b][/color] [COLOR=#804040][b]do [/b][/color]
[COLOR=#ff00ff]"DEL"[/color] input_file_old
[COLOR=#804040][b]end[/b][/color]
[COLOR=#0000ff]/* rename original file to *.old */[/color]
[COLOR=#ff00ff]"REN"[/color] input_file input_file_old
[COLOR=#0000ff]/* rename new file to original */[/color]
[COLOR=#ff00ff]"REN"[/color] output_file input_file
[COLOR=#804040][b]exit[/b][/color]