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

VAXman- at SendSpamHere.ORG VAXman- at SendSpamHere.ORG
Sat Jun 1 13:31:00 EDT 2019


In article <qcu3rs$b2p$1 at dont-email.me>, Dave Froble <davef at tsoft-inc.com> writes:
>On 6/1/2019 9:07 AM, VAXman- at SendSpamHere.ORG wrote:
>> 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. ;)
>>
>
>Don't be spoiling my fun ...

LOL!
-- 
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