[Info-vax] A SYS$ version of F$EDIT

VAXman- at SendSpamHere.ORG VAXman- at SendSpamHere.ORG
Sat Jun 1 09:07:41 EDT 2019


In article <qcsl35$8us$1 at dont-email.me>, Dave Froble <davef at tsoft-inc.com> writes:
>On 5/31/2019 7:41 PM, seasoned_geek wrote:
>> Admittedly it has been a long time since I wrote this book
>>
>> http://www.theminimumyouneedtoknow.com/app_book.html
>>
>> and it's Friday after a few Chardonnays, but given OpenVMS is being ported to x86 (and my feelings are widely known on that) the one thing they should add to make C not suck so much on the platform is a SYS$EDIT which mirrors F$EDIT in functionality.
>>
>>
>> Just my 0.0002 cents worth.
>>
>
>Well, C is going to suck, whatever ....
>
>So, what does F$EDIT do?
>
>   F$EDIT
>
>        Edits the character string based on the edits specified in the
>        edit-list argument.
>
>        Format
>
>          F$EDIT(string, edit-list)
>
>       edit-list
>
>          Specifies a character string containing one or more of the
>          following keywords which specify the types of edits to be made
>          to the string:
>
>          Edit          Action
>
>          COLLAPSE      Removes all spaces or tabs.
>          COMPRESS      Replaces multiple spaces or tabs with a single
>                        space.
>          LOWERCASE     Changes all uppercase characters to lowercase.
>          TRIM          Removes leading and trailing spaces or tabs.
>          UNCOMMENT     Removes comments.
>          UPCASE        Changes all lowercase characters to uppercase.
>
>Ok, useful.  But, why don't we take a look at Basic's EDIT$() function?
>
>EDIT$
>
>    The  EDIT$  function  performs  one  or  more  string  editing 
>functions,
>    depending on the value of its integer argument.
>
>    Example
>
>    New_string$ = EDIT$(Old_string$, 48%)
>
>           str-var = EDIT$(str-exp, int-exp)
>
>      Values   Effect
>
>      1%       Trim parity bits
>      2%       Discard all spaces and tabs
>      4%       Discard characters: CR, LF, FF, ESC, RUBOUT, and NULL
>      8%       Discard leading spaces and tabs
>      16%      Reduce spaces and tabs to one space
>      32%      Convert lowercase to uppercase
>      64%      Convert [ to ( and ] to )
>      128%     Discard trailing spaces and tabs
>      256%     Do not alter characters inside quotes
>
>Guess Basic doesn't like converting to lowercase.  Can't have everything.
>
>So, it seems mostly everything is already in VMS, one just needs to be 
>able to invoke it.
>
>Having fun ....
>
>:-)

The functions performed by F$edit can be had, albeit perhaps not in a single
call, via STR$ RTL functions.>

RTFM. ;)

-- 
VAXman- A Bored Certified VMS Kernel Mode Hacker    VAXman(at)TMESIS(dot)ORG

I speak to machines with the voice of humanity.



More information about the Info-vax mailing list