[comp.editors] EOL in XEDIT

dboyes@uoregon.UUCP (David Boyes) (11/09/87)

Someone was asking about the best way to get to the end of a line in
XEDIT. Here is a short macro that you can assign to a PF key to do
exactly that. Kudos to Andy Doremus (dormouse@oregon1.uoregon.edu) for
dreaming this up:


/**/
if arg(1)^='' then signal badarg
'COMMAND EXTRACT /TERMINAL/LINE/ZONE/SIZE/CURSOR/'
if terminal.1^='DISPLAY' then signal nodisp
if cursor.3<0 | cursor.4>zone.2 then
   signal badscr
'COMMAND PRESERVE'
'COMMAND SET LINEND OFF'
'COMMAND LOCATE :'cursor.3
'COMMAND EXTRACT /LENGTH/'
saverc=rc
'COMMAND LOCATE :'line.1
'COMMAND SET MSGMODE OFF'
'COMMAND CURSOR FILE' cursor.3 (length.1 + 1)
'COMMAND RESTORE'
exit saverc
NODISP:
  'COMMAND EMSG SJC529E EOL is only valid',
     'in display mode.'
  exit 3
BADSCR:
  'COMMAND EMSG SJC561E Cursor is not on a valid data field.'
  exit 3
BADARG:
  'COMMAND EMSG SJC520E Invalid operand :' arg(1)
  exit 5


-- 
David Boyes                   ARPA: 556%OREGON1.BITNET@WISCVM.WISC.EDU
Systems Division              BITNET: 556@OREGON1
University of Oregon Computing Center   UUCP: dboyes@uoregon.UUCP