× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.




Let's say in a free-form RPG section you have an "if/endif" control block
and you later want to encase that in another "if/endif" control block.  You
would want to indent everything between the control block for better
readability.

The following are steps for quickly indenting a control block in free form
RPG using the LPEX editor:
1. Place your cursor at the beginning or end of a control block (ex:
if/endif/for/endfor, etc).
2. Press Alt+L (Select Line).
3. Press Ctrl+Shit+M (findMatch) to position at the matching control block
line.
4. Press Alt+L (Select Line).
5. Press Alt+F8 to shift the selection right or Alt+F7 to shit the
selection left.
6. Press Alt+U to unblock the selection.

Some other things you can do:
After step 6 press Ctrl+Shift+M to position back to the matching control
block line.
Before step 1, you could have also pressed Ctrl+Q to set a quick mark and
then after step 6 press Alt+Q to go back to the quick mark.  That way, you
don't have to search where you were at before you started fixing the
indentation.
Note that Ctrl+M (match) is for selecting where Ctrl+Shift+M is for finding
a match.  Since we can't shift a selection, we use Alt+L and Ctrl+Shift+M
for the above steps.

I hope these steps help someone.  I didn't see these on the WDSC list and I
just didn't think about putting them together until now.  One of the
biggest gripes I had in using free-form statements in RPG was being able to
easily keep statements indented and thus readable.  Another biggie was just
having to drop in and out for unsupported statements but that is getting
better over time.  It wasn't until I started developing a function with
using a qualified data structure for an API with variables over 14
characters (ex: XXXX0100.Variable where "XXXX0100" can be certain API data
structures).  I was scared to make the data structure qualified for fear of
forcing people to use free-form RPG to deal with the variables.  Now,
thanks to the above steps, I am thinking, free-form isn't so bad with the
LPEX editor.

Craig Strong


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.