[comp.os.minix] ed - useful command added

aob@ausmelb.oz.au (Andrew Bulka) (09/18/87)

Here is an extra command for the editor ed.  A version of ed I once 
used a long time ago at Melbourne university used to have something like it.

To display ten lines before and after your current line
add the following case to the switch statement of 'docmd.c'.  
The new command '#' has certain advantages over 'z.'
in that the current line is preserved.

I find it so useful that arguably, on a fast enough screen, the 
implicit 'p' after each command should be an implicit '#'.  Switchable
option via set perhaps?

case '#':
	{
	int savecurr = curln;

	if(*inptr != NL)
		return(ERR);
	if(deflt(curln,curln) < 0)
		return(ERR);

	if(doprnt(curln-10,curln-1) < 0)
	    {
	    curln = savecurr;
	    return(ERR);
	    }

	prntln("------------------------------------------------",0,0);

	curln = savecurr;
	if(doprnt(curln,curln) < 0)
	    {
	    curln = savecurr;
	    return(ERR);
	    }

	prntln("------------------------------------------------",0,0);

	curln = savecurr;
	if(doprnt(curln+1,curln+9) < 0)
	    {
	    curln = savecurr;
	    return(ERR);
	    }

	curln = savecurr;
	break;
	}
-- 
Andy Bulka,		   ----=----  ACSnet: aob@ausmelb.oz
Austec International Ltd,  ---===---  UUCP: ...!munnari!ausmelb.oz!aob	
344 St Kilda Rd,	   --== ==--  ARPA: aob%ausmelb.oz.au
Melbourne 3004 AUSTRALIA   -=== ===-  Phone: +61 3 699 4511	
D