Lines Matching refs:bp

68 	struct buffer *bp = NULL;  in togglereadonlyall()  local
72 for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { in togglereadonlyall()
73 len = strlen(bp->b_bname); in togglereadonlyall()
74 if (bp->b_bname[0] != '*' && bp->b_bname[len - 1] != '*') { in togglereadonlyall()
76 bp->b_flag |= BFREADONLY; in togglereadonlyall()
78 bp->b_flag &= ~BFREADONLY; in togglereadonlyall()
111 struct buffer *bp = NULL; in usebufname() local
115 if ((bp = bfind("*scratch*", TRUE)) == NULL) in usebufname()
118 bp = curbp->b_altb; in usebufname()
119 else if ((bp = bfind(bufp, TRUE)) == NULL) in usebufname()
123 curbp = bp; in usebufname()
124 ret = showbuffer(bp, curwp, WFFRAME | WFFULL); in usebufname()
160 struct buffer *bp; in poptobuffer() local
175 bp = curbp->b_altb; in poptobuffer()
176 else if ((bp = bfind(bufp, TRUE)) == NULL) in poptobuffer()
178 if (bp == curbp) in poptobuffer()
181 if ((wp = popbuf(bp, WNONE)) == NULL) in poptobuffer()
183 curbp = bp; in poptobuffer()
198 struct buffer *bp; in killbuffer_cmd() local
203 bp = curbp; in killbuffer_cmd()
208 bp = curbp; in killbuffer_cmd()
209 else if ((bp = bfind(bufp, FALSE)) == NULL) in killbuffer_cmd()
211 ret = killbuffer(bp); in killbuffer_cmd()
218 killbuffer(struct buffer *bp) in killbuffer() argument
232 if ((bp1 = bp->b_altb) == NULL) { in killbuffer()
234 if (bp == bfind("*scratch*", FALSE)) in killbuffer()
240 if ((s = bclear(bp)) != TRUE) in killbuffer()
242 for (wp = wheadp; bp->b_nwnd > 0; wp = wp->w_wndp) { in killbuffer()
243 if (wp->w_bufp == bp) { in killbuffer()
251 if (bp == curbp) in killbuffer()
253 free(bp->b_headp); /* Release header line. */ in killbuffer()
256 while (bp1 != bp) { in killbuffer()
257 if (bp1->b_altb == bp) in killbuffer()
258 bp1->b_altb = (bp->b_altb == bp1) ? NULL : bp->b_altb; in killbuffer()
268 if (bp1->b_altb == bp) in killbuffer()
269 bp1->b_altb = (bp->b_altb == bp1) ? NULL : bp->b_altb; in killbuffer()
273 while ((rec = TAILQ_FIRST(&bp->b_undo))) { in killbuffer()
274 TAILQ_REMOVE(&bp->b_undo, rec, next); in killbuffer()
278 free(bp->b_bname); /* Release name block */ in killbuffer()
279 free(bp); /* Release buffer block */ in killbuffer()
336 struct buffer *bp; in listbuffers() local
344 if ((bp = makelist()) == NULL || (wp = popbuf(bp, WNONE)) == NULL) in listbuffers()
346 wp->w_dotp = bp->b_dotp; /* fix up if window already on screen */ in listbuffers()
347 wp->w_doto = bp->b_doto; in listbuffers()
348 bp->b_modes[0] = name_mode("fundamental"); in listbuffers()
349 bp->b_modes[1] = name_mode("listbufmap"); in listbuffers()
350 bp->b_nmodes = 1; in listbuffers()
366 struct buffer *bp, *blp; in makelist() local
382 for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { in makelist()
386 if (bp != blp) { in makelist()
387 lp = bfirstlp(bp); in makelist()
388 while (lp != bp->b_headp) { in makelist()
397 (bp == curbp) ? '>' : ' ', /* current buffer ? */ in makelist()
398 ((bp->b_flag & BFCHG) != 0) ? '*' : ' ', /* changed ? */ in makelist()
399 ((bp->b_flag & BFREADONLY) != 0) ? '*' : ' ', in makelist()
402 bp->b_bname, /* buffer name */ in makelist()
403 strlen(bp->b_bname) < w - 5 ? ' ' : '$', /* truncated? */ in makelist()
406 bp->b_fname) == FALSE) in makelist()
430 struct buffer *bp; in listbuf_goto_buffer_helper() local
451 for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { in listbuf_goto_buffer_helper()
452 if (strcmp(bp->b_bname, line) == 0) in listbuf_goto_buffer_helper()
455 if (bp == NULL) in listbuf_goto_buffer_helper()
458 if ((wp = popbuf(bp, WNONE)) == NULL) in listbuf_goto_buffer_helper()
460 curbp = bp; in listbuf_goto_buffer_helper()
480 addlinef(struct buffer *bp, char *fmt, ...) in addlinef() argument
496 bp->b_headp->l_bp->l_fp = lp; /* Hook onto the end */ in addlinef()
497 lp->l_bp = bp->b_headp->l_bp; in addlinef()
498 bp->b_headp->l_bp = lp; in addlinef()
499 lp->l_fp = bp->b_headp; in addlinef()
500 bp->b_lines++; in addlinef()
514 struct buffer *bp; in anycb() local
518 for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { in anycb()
519 if (*(bp->b_fname) != '\0' && (bp->b_flag & BFCHG) != 0) { in anycb()
521 bp->b_fname); in anycb()
527 (save2 = buffsave(bp)) == TRUE) { in anycb()
528 bp->b_flag &= ~BFCHG; in anycb()
529 upmodes(bp); in anycb()
554 struct buffer *bp; in bfind() local
556 bp = bheadp; in bfind()
557 while (bp != NULL) { in bfind()
558 if (strcmp(bname, bp->b_bname) == 0) in bfind()
559 return (bp); in bfind()
560 bp = bp->b_bufp; in bfind()
565 bp = bnew(bname); in bfind()
567 return (bp); in bfind()
577 struct buffer *bp; in bnew() local
582 bp = calloc(1, sizeof(struct buffer)); in bnew()
583 if (bp == NULL) { in bnew()
589 free(bp); in bnew()
592 bp->b_altb = bp->b_bufp = NULL; in bnew()
593 bp->b_dotp = lp; in bnew()
594 bp->b_doto = 0; in bnew()
595 bp->b_markp = NULL; in bnew()
596 bp->b_marko = 0; in bnew()
597 bp->b_flag = defb_flag; in bnew()
602 bp->b_flag |= BFIGNDIRTY; in bnew()
604 bp->b_nwnd = 0; in bnew()
605 bp->b_headp = lp; in bnew()
606 bp->b_nmodes = defb_nmodes; in bnew()
607 TAILQ_INIT(&bp->b_undo); in bnew()
608 bp->b_undoptr = NULL; in bnew()
611 bp->b_modes[i] = defb_modes[i]; in bnew()
613 bp->b_fname[0] = '\0'; in bnew()
614 bp->b_cwd[0] = '\0'; in bnew()
615 bzero(&bp->b_fi, sizeof(bp->b_fi)); in bnew()
618 bp->b_bufp = bheadp; in bnew()
619 bheadp = bp; in bnew()
620 bp->b_dotline = bp->b_markline = 1; in bnew()
621 bp->b_lines = 1; in bnew()
622 bp->b_nlseq = "\n"; /* use unix default */ in bnew()
623 bp->b_nlchr = bp->b_nlseq; in bnew()
624 bp->b_tabw = defb_tabw; in bnew()
625 if ((bp->b_bname = strdup(bname)) == NULL) { in bnew()
631 return (bp); in bnew()
645 bclear(struct buffer *bp) in bclear() argument
651 if (!(bp->b_flag & BFIGNDIRTY) && (bp->b_flag & BFCHG) != 0 && in bclear()
654 bp->b_flag &= ~BFCHG; /* Not changed */ in bclear()
655 while ((lp = lforw(bp->b_headp)) != bp->b_headp) in bclear()
657 bp->b_dotp = bp->b_headp; /* Fix dot */ in bclear()
658 bp->b_doto = 0; in bclear()
659 bp->b_markp = NULL; /* Invalidate "mark" */ in bclear()
660 bp->b_marko = 0; in bclear()
661 bp->b_dotline = bp->b_markline = 1; in bclear()
662 bp->b_lines = 1; in bclear()
672 showbuffer(struct buffer *bp, struct mgwin *wp, int flags) in showbuffer() argument
678 if (fchecktime(bp) != TRUE) in showbuffer()
679 bp->b_flag |= BFDIRTY; in showbuffer()
681 if (wp->w_bufp == bp) { /* Easy case! */ in showbuffer()
686 if ((bp->b_altb = obp = wp->w_bufp) != NULL) { in showbuffer()
697 wp->w_bufp = bp; in showbuffer()
699 if (bp->b_nwnd++ == 0) { /* First use. */ in showbuffer()
700 wp->w_dotp = bp->b_dotp; in showbuffer()
701 wp->w_doto = bp->b_doto; in showbuffer()
702 wp->w_markp = bp->b_markp; in showbuffer()
703 wp->w_marko = bp->b_marko; in showbuffer()
704 wp->w_dotline = bp->b_dotline; in showbuffer()
705 wp->w_markline = bp->b_markline; in showbuffer()
709 if (wp->w_bufp == bp && owp != wp) { in showbuffer()
751 popbuf(struct buffer *bp, int flags) in popbuf() argument
755 if (bp->b_nwnd == 0) { /* Not on screen yet. */ in popbuf()
776 if (wp->w_bufp == bp) { in popbuf()
785 if (showbuffer(bp, wp, WFFULL) != TRUE) in popbuf()
796 struct buffer *bp; in bufferinsert() local
810 bp = curbp->b_altb; in bufferinsert()
811 else if ((bp = bfind(bufp, FALSE)) == NULL) in bufferinsert()
814 if (bp == curbp) in bufferinsert()
819 clp = bfirstlp(bp); in bufferinsert()
824 if ((clp = lforw(clp)) == bp->b_headp) in bufferinsert()
868 popbuftop(struct buffer *bp, int flags) in popbuftop() argument
872 bp->b_dotp = bfirstlp(bp); in popbuftop()
873 bp->b_doto = 0; in popbuftop()
874 if (bp->b_nwnd != 0) { in popbuftop()
876 if (wp->w_bufp == bp) { in popbuftop()
877 wp->w_dotp = bp->b_dotp; in popbuftop()
882 return (popbuf(bp, flags) != NULL); in popbuftop()
918 checkdirty(struct buffer *bp) in checkdirty() argument
922 if ((bp->b_flag & (BFCHG | BFDIRTY)) == 0) in checkdirty()
923 if (fchecktime(bp) != TRUE) in checkdirty()
924 bp->b_flag |= BFDIRTY; in checkdirty()
926 if ((bp->b_flag & (BFDIRTY | BFIGNDIRTY)) == BFDIRTY) { in checkdirty()
930 bp->b_flag &= ~BFDIRTY; in checkdirty()
931 bp->b_flag |= BFIGNDIRTY; in checkdirty()
1005 struct buffer *bp; in diffbuffer() local
1049 bp = bfind("*Diff*", TRUE); in diffbuffer()
1050 bp->b_flag |= BFREADONLY; in diffbuffer()
1051 if (bclear(bp) != TRUE) { in diffbuffer()
1056 ret = pipeio(DIFFTOOL, argv, text, len, bp); in diffbuffer()
1060 if (lforw(bp->b_headp) == bp->b_headp) in diffbuffer()
1061 addline(bp, "Diff finished (no differences)."); in diffbuffer()
1075 struct buffer *bp; in findbuffer() local
1083 for (bp = bheadp; bp != NULL; bp = bp->b_bufp) { in findbuffer()
1084 if (strcmp(bp->b_fname, fname) == 0) in findbuffer()
1085 return (bp); in findbuffer()
1091 bp = bfind(bname, TRUE); in findbuffer()
1092 return (bp); in findbuffer()