Annotation of researchv10no/cmd/basic/bite/src/delete.c, revision 1.1

1.1     ! root        1: /* Copyright Bell Telephone Laboratories Whippany, N.J.
        !             2: 
        !             3:  *     ***********************************
        !             4:  *     ***********************************
        !             5:  *     ********** DELETE LINES ***********
        !             6:  *     *** R. B. Drake WH 8C-005 X4163 ***
        !             7:  *     **** Fri Aug 24 17:14:56 1979 *****
        !             8:  *     ***********************************
        !             9:  *     ***********************************
        !            10:  * This routine is
        !            11:  * called by "bed" to delete lines either singly or in large batches
        !            12:  *   on a single line delete, a copy of the line is saved in the array
        !            13:  *   "temp" for possible restoration by the "undo" routine.
        !            14: 
        !            15: */
        !            16: /*   "@(#) delete.c:  V 1.1  12/21/80" */
        !            17: #include "bas.h"
        !            18: extern char temp[];
        !            19: extern int start,finish;
        !            20: extern int line;
        !            21: delete()
        !            22: {
        !            23:        char *save;
        !            24:        if(expr[0] == '\0')
        !            25:        {
        !            26:                fetch(local.thing.linno,&lbdptr);
        !            27:                if(local.thing.linno != inst.thing.linno)
        !            28:                {
        !            29:                        error(local.thing.linno,0);
        !            30:                        return(-1);
        !            31:                }
        !            32:        /* save line for possible undo */
        !            33:        expand();
        !            34:        sprintf(temp,"%d %s %s\n\0",inst.thing.linno,decode(inst.thing.opcode.lobyte),linbuf);
        !            35:        line = inst.thing.linno;
        !            36:        save=curptr;
        !            37:        cover(lbdptr,curptr);
        !            38:        lbdptr=curptr=save;
        !            39:        return(0);
        !            40:        }
        !            41:        lnpars(); 
        !            42:        if(finish == 0)
        !            43:        {
        !            44:                local.thing.linno = start;
        !            45:                expr[0] = '\0';
        !            46:                delete();
        !            47:                return(0);
        !            48:        }
        !            49:        if(fetch(start,&lbdptr) == -1) return(-1);
        !            50:        save = curptr;
        !            51:        fetch(finish,&lbdptr);
        !            52:        cover(lbdptr,save);
        !            53:        return(0);
        !            54: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.