[Info-vax] Can C #includes like this be made to work onVMS?
Arne Vajhøj
arne at vajhoej.dk
Wed Oct 16 22:13:56 EDT 2024
On 10/16/2024 9:34 PM, Craig A. Berry wrote:
> On 10/16/24 5:44 PM, Arne Vajhøj wrote:
>> On 10/15/2024 7:48 PM, Arne Vajhøj wrote:
>>> $ type bc.eve
>>> all replace "#include ""b/" "#include ""c/"
>>> exit
>>
>>> $ type cd.tpu
>>> eve_all_replace("#include ""c/", "#include ""d/");
>>> eve_exit();
>>
>> Just realized that one is custom not standard.
>> procedure eve_all_replace(fndstr,rplstr)
> eve_all_replace may be custom, but as far as I know eve_global_replace
> is standard.
Yes - it is.
I wonder why I have that eve_all_replace.
> Here's an example of using TPU as a poor man's Perl:
>
> $ edit/tpu/nodisplay/noinitialization -
> /section=sys$library:eve$section.tpu$section -
> /command=sys$input/output=myfile.txt myfile.txt
> input_file := GET_INFO (COMMAND_LINE, "file_name");
> main_buffer:= CREATE_BUFFER ("main", input_file);
> POSITION (BEGINNING_OF (main_buffer));
> eve_global_replace("foo","bar");
> out_file := GET_INFO (COMMAND_LINE, "output_file");
> WRITE_FILE (main_buffer, out_file);
> quit;
> ^Z
>
> But yeah, Perl is way easier:
>
> $ perl -pi -e "s/foo/bar/g;" myfile.txt
Of course.
:-)
Arne
More information about the Info-vax
mailing list