Lines Matching refs:buf
36 static void enter_buffer(buf_T *buf);
38 static char_u *buflist_match(regmatch_T *rmp, buf_T *buf, int ignore_case);
42 static int otherfile_buf(buf_T *buf, char_u *ffname, stat_T *stp);
43 static int buf_same_ino(buf_T *buf, stat_T *stp);
45 static int otherfile_buf(buf_T *buf, char_u *ffname);
50 static int append_arg_number(win_T *wp, char_u *buf, int buflen, int add_file);
52 static void free_buffer_stuff(buf_T *buf, int free_options);
53 static void clear_wininfo(buf_T *buf);
61 #define FOR_ALL_BUFS_FROM_LAST(buf) \ argument
62 for ((buf) = lastbuf; (buf) != NULL; (buf) = (buf)->b_prev)
148 buffer_ensure_loaded(buf_T *buf) in buffer_ensure_loaded() argument
150 if (buf->b_ml.ml_mfp == NULL) in buffer_ensure_loaded()
154 aucmd_prepbuf(&aco, buf); in buffer_ensure_loaded()
383 set_bufref(bufref_T *bufref, buf_T *buf) in set_bufref() argument
385 bufref->br_buf = buf; in set_bufref()
386 bufref->br_fnum = buf == NULL ? 0 : buf->b_fnum; in set_bufref()
410 buf_valid(buf_T *buf) in buf_valid() argument
417 if (bp == buf) in buf_valid()
428 buf_hashtab_add(buf_T *buf) in buf_hashtab_add() argument
430 sprintf((char *)buf->b_key, "%x", buf->b_fnum); in buf_hashtab_add()
431 if (hash_add(&buf_hashtab, buf->b_key) == FAIL) in buf_hashtab_add()
436 buf_hashtab_remove(buf_T *buf) in buf_hashtab_remove() argument
438 hashitem_T *hi = hash_find(&buf_hashtab, buf->b_key); in buf_hashtab_remove()
450 can_unload_buffer(buf_T *buf) in can_unload_buffer() argument
452 int can_unload = !buf->b_locked; in can_unload_buffer()
459 if (wp->w_buffer == buf) in can_unload_buffer()
467 buf->b_fname); in can_unload_buffer()
496 buf_T *buf, in close_buffer() argument
504 int is_curwin = (curwin != NULL && curwin->w_buffer == buf); in close_buffer()
516 if (buf->b_p_bh[0] == 'd') // 'bufhidden' == "delete" in close_buffer()
521 else if (buf->b_p_bh[0] == 'w') // 'bufhidden' == "wipe" in close_buffer()
527 else if (buf->b_p_bh[0] == 'u') // 'bufhidden' == "unload" in close_buffer()
531 if (bt_terminal(buf) && (buf->b_nwindows == 1 || del_buf)) in close_buffer()
534 if (term_job_running(buf->b_term)) in close_buffer()
538 if (!can_unload_buffer(buf)) in close_buffer()
542 free_terminal(buf); in close_buffer()
551 else if (buf->b_p_bh[0] == 'h' && !del_buf) in close_buffer()
569 if ((del_buf || wipe_buf) && !can_unload_buffer(buf)) in close_buffer()
579 if (buf->b_nwindows == 1) in close_buffer()
581 buflist_setfpos(buf, win, in close_buffer()
586 set_bufref(&bufref, buf); in close_buffer()
589 if (buf->b_nwindows == 1) in close_buffer()
591 ++buf->b_locked; in close_buffer()
592 ++buf->b_locked_split; in close_buffer()
593 if (apply_autocmds(EVENT_BUFWINLEAVE, buf->b_fname, buf->b_fname, in close_buffer()
594 FALSE, buf) in close_buffer()
602 --buf->b_locked; in close_buffer()
603 --buf->b_locked_split; in close_buffer()
612 ++buf->b_locked; in close_buffer()
613 ++buf->b_locked_split; in close_buffer()
614 if (apply_autocmds(EVENT_BUFHIDDEN, buf->b_fname, buf->b_fname, in close_buffer()
615 FALSE, buf) in close_buffer()
619 --buf->b_locked; in close_buffer()
620 --buf->b_locked_split; in close_buffer()
642 nwindows = buf->b_nwindows; in close_buffer()
645 if (buf->b_nwindows > 0) in close_buffer()
646 --buf->b_nwindows; in close_buffer()
649 if (diffopt_hiddenoff() && !unload_buf && buf->b_nwindows == 0) in close_buffer()
650 diff_buf_delete(buf); // Clear 'diff' for hidden buffer. in close_buffer()
655 if (buf->b_nwindows > 0 || !unload_buf) in close_buffer()
659 if (buf->b_ffname == NULL) in close_buffer()
664 if (buf == curbuf && VIsual_active in close_buffer()
676 is_curbuf = (buf == curbuf); in close_buffer()
677 buf->b_nwindows = nwindows; in close_buffer()
679 buf_freeall(buf, (del_buf ? BFA_DEL : 0) in close_buffer()
697 if (buf == curbuf && !is_curbuf) in close_buffer()
700 if (win_valid_any_tab(win) && win->w_buffer == buf) in close_buffer()
705 if (buf->b_nwindows > 0) in close_buffer()
706 --buf->b_nwindows; in close_buffer()
719 ((int *)buf_reuse.ga_data)[buf_reuse.ga_len++] = buf->b_fnum; in close_buffer()
721 if (buf->b_sfname != buf->b_ffname) in close_buffer()
722 VIM_CLEAR(buf->b_sfname); in close_buffer()
724 buf->b_sfname = NULL; in close_buffer()
725 VIM_CLEAR(buf->b_ffname); in close_buffer()
726 if (buf->b_prev == NULL) in close_buffer()
727 firstbuf = buf->b_next; in close_buffer()
729 buf->b_prev->b_next = buf->b_next; in close_buffer()
730 if (buf->b_next == NULL) in close_buffer()
731 lastbuf = buf->b_prev; in close_buffer()
733 buf->b_next->b_prev = buf->b_prev; in close_buffer()
734 free_buffer(buf); in close_buffer()
742 free_buffer_stuff(buf, TRUE); in close_buffer()
745 buf->b_flags = BF_CHECK_RO | BF_NEVERLOADED; in close_buffer()
748 buf->b_p_initialized = FALSE; in close_buffer()
750 buf_clear_file(buf); in close_buffer()
752 buf->b_p_bl = FALSE; in close_buffer()
762 buf_clear_file(buf_T *buf) in buf_clear_file() argument
764 buf->b_ml.ml_line_count = 1; in buf_clear_file()
765 unchanged(buf, TRUE, TRUE); in buf_clear_file()
766 buf->b_shortname = FALSE; in buf_clear_file()
767 buf->b_p_eol = TRUE; in buf_clear_file()
768 buf->b_start_eol = TRUE; in buf_clear_file()
769 buf->b_p_bomb = FALSE; in buf_clear_file()
770 buf->b_start_bomb = FALSE; in buf_clear_file()
771 buf->b_ml.ml_mfp = NULL; in buf_clear_file()
772 buf->b_ml.ml_flags = ML_EMPTY; // empty buffer in buf_clear_file()
774 netbeans_deleted_all_lines(buf); in buf_clear_file()
788 buf_freeall(buf_T *buf, int flags) in buf_freeall() argument
790 int is_curbuf = (buf == curbuf); in buf_freeall()
792 int is_curwin = (curwin != NULL && curwin->w_buffer == buf); in buf_freeall()
797 ++buf->b_locked; in buf_freeall()
798 ++buf->b_locked_split; in buf_freeall()
799 set_bufref(&bufref, buf); in buf_freeall()
800 if (buf->b_ml.ml_mfp != NULL) in buf_freeall()
802 if (apply_autocmds(EVENT_BUFUNLOAD, buf->b_fname, buf->b_fname, in buf_freeall()
803 FALSE, buf) in buf_freeall()
808 if ((flags & BFA_DEL) && buf->b_p_bl) in buf_freeall()
810 if (apply_autocmds(EVENT_BUFDELETE, buf->b_fname, buf->b_fname, in buf_freeall()
811 FALSE, buf) in buf_freeall()
818 if (apply_autocmds(EVENT_BUFWIPEOUT, buf->b_fname, buf->b_fname, in buf_freeall()
819 FALSE, buf) in buf_freeall()
824 --buf->b_locked; in buf_freeall()
825 --buf->b_locked_split; in buf_freeall()
847 if (buf == curbuf && !is_curbuf) in buf_freeall()
850 diff_buf_delete(buf); // Can't use 'diff' for unloaded buffer. in buf_freeall()
854 if (curwin != NULL && curwin->w_buffer == buf) in buf_freeall()
865 if (win->w_buffer == buf) in buf_freeall()
871 tcl_buffer_free(buf); in buf_freeall()
873 ml_close(buf, TRUE); // close and delete the memline/memfile in buf_freeall()
874 buf->b_ml.ml_line_count = 0; // no lines in buffer in buf_freeall()
877 u_blockfree(buf); // free the memory allocated for undo in buf_freeall()
878 u_clearall(buf); // reset all undo information in buf_freeall()
881 syntax_clear(&buf->b_s); // reset syntax info in buf_freeall()
884 clear_buf_prop_types(buf); in buf_freeall()
886 buf->b_flags &= ~BF_READERR; // a read error is no longer relevant in buf_freeall()
894 free_buffer(buf_T *buf) in free_buffer() argument
897 free_buffer_stuff(buf, TRUE); in free_buffer()
900 dictitem_remove(buf->b_vars, (dictitem_T *)&buf->b_ct_di); in free_buffer()
901 unref_var_dict(buf->b_vars); in free_buffer()
902 remove_listeners(buf); in free_buffer()
905 lua_buffer_free(buf); in free_buffer()
908 mzscheme_buffer_free(buf); in free_buffer()
911 perl_buf_free(buf); in free_buffer()
914 python_buffer_free(buf); in free_buffer()
917 python3_buffer_free(buf); in free_buffer()
920 ruby_buffer_free(buf); in free_buffer()
923 channel_buffer_free(buf); in free_buffer()
926 free_terminal(buf); in free_buffer()
929 vim_free(buf->b_prompt_text); in free_buffer()
930 free_callback(&buf->b_prompt_callback); in free_buffer()
931 free_callback(&buf->b_prompt_interrupt); in free_buffer()
934 buf_hashtab_remove(buf); in free_buffer()
936 aubuflocal_remove(buf); in free_buffer()
942 buf->b_next = au_pending_free_buf; in free_buffer()
943 au_pending_free_buf = buf; in free_buffer()
947 vim_free(buf); in free_buffer()
948 if (curbuf == buf) in free_buffer()
957 init_changedtick(buf_T *buf) in init_changedtick() argument
959 dictitem_T *di = (dictitem_T *)&buf->b_ct_di; in init_changedtick()
967 STRCPY(buf->b_ct_di.di_key, "changedtick"); in init_changedtick()
968 (void)dict_add(buf->b_vars, di); in init_changedtick()
977 buf_T *buf, in free_buffer_stuff() argument
982 clear_wininfo(buf); // including window-local options in free_buffer_stuff()
983 free_buf_options(buf, TRUE); in free_buffer_stuff()
985 ga_clear(&buf->b_s.b_langp); in free_buffer_stuff()
990 varnumber_T tick = CHANGEDTICK(buf); in free_buffer_stuff()
992 vars_clear(&buf->b_vars->dv_hashtab); // free all buffer variables in free_buffer_stuff()
993 hash_init(&buf->b_vars->dv_hashtab); in free_buffer_stuff()
994 init_changedtick(buf); in free_buffer_stuff()
995 CHANGEDTICK(buf) = tick; in free_buffer_stuff()
996 remove_listeners(buf); in free_buffer_stuff()
999 uc_clear(&buf->b_ucmds); // clear local user commands in free_buffer_stuff()
1001 buf_delete_signs(buf, (char_u *)"*"); // delete any signs in free_buffer_stuff()
1004 netbeans_file_killed(buf); in free_buffer_stuff()
1006 map_clear_int(buf, MAP_ALL_MODES, TRUE, FALSE); // clear local mappings in free_buffer_stuff()
1007 map_clear_int(buf, MAP_ALL_MODES, TRUE, TRUE); // clear local abbrevs in free_buffer_stuff()
1008 VIM_CLEAR(buf->b_start_fenc); in free_buffer_stuff()
1031 clear_wininfo(buf_T *buf) in clear_wininfo() argument
1035 while (buf->b_wininfo != NULL) in clear_wininfo()
1037 wip = buf->b_wininfo; in clear_wininfo()
1038 buf->b_wininfo = wip->wi_next; in clear_wininfo()
1098 buf_T *buf; in handle_swap_exists() local
1119 buf = buflist_new(NULL, NULL, 1L, BLN_CURBUF | BLN_LISTED); in handle_swap_exists()
1123 buf = old_curbuf->br_buf; in handle_swap_exists()
1124 if (buf != NULL) in handle_swap_exists()
1130 enter_buffer(buf); in handle_swap_exists()
1182 buf_T *buf = curbuf; in empty_curbuf() local
1191 set_bufref(&bufref, buf); in empty_curbuf()
1194 close_windows(buf, TRUE); in empty_curbuf()
1203 if (buf != curbuf && bufref_valid(&bufref) && buf->b_nwindows == 0) in empty_curbuf()
1204 close_buffer(NULL, buf, action, FALSE, FALSE); in empty_curbuf()
1235 buf_T *buf; in do_buffer_ext() local
1242 case DOBUF_FIRST: buf = firstbuf; break; in do_buffer_ext()
1243 case DOBUF_LAST: buf = lastbuf; break; in do_buffer_ext()
1244 default: buf = curbuf; break; in do_buffer_ext()
1252 buf = buf->b_next; in do_buffer_ext()
1253 if (buf == NULL) in do_buffer_ext()
1254 buf = firstbuf; in do_buffer_ext()
1256 while (buf != curbuf && !bufIsChanged(buf)); in do_buffer_ext()
1258 if (!bufIsChanged(buf)) in do_buffer_ext()
1266 while (buf != NULL && buf->b_fnum != count) in do_buffer_ext()
1267 buf = buf->b_next; in do_buffer_ext()
1272 while (count > 0 || (!unload && !buf->b_p_bl && bp != buf)) in do_buffer_ext()
1277 bp = buf; in do_buffer_ext()
1280 buf = buf->b_next; in do_buffer_ext()
1281 if (buf == NULL) in do_buffer_ext()
1282 buf = firstbuf; in do_buffer_ext()
1286 buf = buf->b_prev; in do_buffer_ext()
1287 if (buf == NULL) in do_buffer_ext()
1288 buf = lastbuf; in do_buffer_ext()
1291 if (unload || buf->b_p_bl) in do_buffer_ext()
1296 if (bp == buf) in do_buffer_ext()
1305 if (buf == NULL) // could not find it in do_buffer_ext()
1320 if ((flags & DOBUF_NOPOPUP) && bt_popup(buf) in do_buffer_ext()
1322 && !bt_terminal(buf) in do_buffer_ext()
1340 if (!can_unload_buffer(buf)) in do_buffer_ext()
1343 set_bufref(&bufref, buf); in do_buffer_ext()
1348 && buf->b_ml.ml_mfp == NULL && !buf->b_p_bl) in do_buffer_ext()
1351 if ((flags & DOBUF_FORCEIT) == 0 && bufIsChanged(buf)) in do_buffer_ext()
1356 dialog_changed(buf, FALSE); in do_buffer_ext()
1363 if (bufIsChanged(buf)) in do_buffer_ext()
1370 buf->b_fnum); in do_buffer_ext()
1376 if (buf == curbuf && VIsual_active) in do_buffer_ext()
1382 if (bp->b_p_bl && bp != buf) in do_buffer_ext()
1384 if (bp == NULL && buf == curbuf) in do_buffer_ext()
1390 while (buf == curbuf in do_buffer_ext()
1399 if (buf != curbuf) in do_buffer_ext()
1401 close_windows(buf, FALSE); in do_buffer_ext()
1402 if (buf != curbuf && bufref_valid(&bufref) && buf->b_nwindows <= 0) in do_buffer_ext()
1403 close_buffer(NULL, buf, action, FALSE, FALSE); in do_buffer_ext()
1417 buf = NULL; // selected buffer in do_buffer_ext()
1420 buf = au_new_curbuf.br_buf; in do_buffer_ext()
1433 buf = buflist_findnr(curwin->w_jumplist[jumpidx].fmark.fnum); in do_buffer_ext()
1434 if (buf != NULL) in do_buffer_ext()
1436 if (buf == curbuf || !buf->b_p_bl) in do_buffer_ext()
1437 buf = NULL; // skip current and unlisted bufs in do_buffer_ext()
1438 else if (buf->b_ml.ml_mfp == NULL) in do_buffer_ext()
1442 bp = buf; in do_buffer_ext()
1443 buf = NULL; in do_buffer_ext()
1446 if (buf != NULL) // found a valid buffer: stop searching in do_buffer_ext()
1459 if (buf == NULL) // No previous buffer, Try 2'nd approach in do_buffer_ext()
1462 buf = curbuf->b_next; in do_buffer_ext()
1465 if (buf == NULL) in do_buffer_ext()
1469 buf = curbuf->b_prev; in do_buffer_ext()
1474 if (buf->b_help == curbuf->b_help && buf->b_p_bl) in do_buffer_ext()
1476 if (buf->b_ml.ml_mfp != NULL) // found loaded buffer in do_buffer_ext()
1479 bp = buf; in do_buffer_ext()
1482 buf = buf->b_next; in do_buffer_ext()
1484 buf = buf->b_prev; in do_buffer_ext()
1487 if (buf == NULL) // No loaded buffer, use unloaded one in do_buffer_ext()
1488 buf = bp; in do_buffer_ext()
1489 if (buf == NULL) // No loaded buffer, find listed one in do_buffer_ext()
1491 FOR_ALL_BUFFERS(buf) in do_buffer_ext()
1492 if (buf->b_p_bl && buf != curbuf) in do_buffer_ext()
1495 if (buf == NULL) // Still no buffer, just take one in do_buffer_ext()
1498 buf = curbuf->b_next; in do_buffer_ext()
1500 buf = curbuf->b_prev; in do_buffer_ext()
1504 if (buf == NULL) in do_buffer_ext()
1518 if ((swb_flags & SWB_USEOPEN) && buf_jump_open_win(buf)) in do_buffer_ext()
1522 if ((swb_flags & SWB_USETAB) && buf_jump_open_tab(buf)) in do_buffer_ext()
1529 if (buf == curbuf) in do_buffer_ext()
1540 set_bufref(&bufref, buf); in do_buffer_ext()
1555 set_curbuf(buf, action); in do_buffer_ext()
1703 set_curbuf(buf_T *buf, int action) in set_curbuf() argument
1725 set_bufref(&newbufref, buf); in set_curbuf()
1766 if ((buf_valid(buf) && buf != curbuf in set_curbuf()
1772 enter_buffer(buf); in set_curbuf()
1786 enter_buffer(buf_T *buf) in enter_buffer() argument
1789 curwin->w_buffer = buf; in enter_buffer()
1790 curbuf = buf; in enter_buffer()
1794 buf_copy_options(buf, BCO_ENTER | BCO_NOHELP); in enter_buffer()
1795 if (!buf->b_help) in enter_buffer()
1796 get_winopts(buf); in enter_buffer()
1921 no_write_message_nobang(buf_T *buf UNUSED) in no_write_message_nobang()
1924 if (term_job_running(buf->b_term)) in no_write_message_nobang()
1974 buf_T *buf; in buflist_new() local
1993 if (ffname != NULL && !(flags & (BLN_DUMMY | BLN_NEW)) && (buf = in buflist_new()
2003 buflist_setfpos(buf, (flags & BLN_NOCURWIN) ? NULL : curwin, in buflist_new()
2009 buf_copy_options(buf, 0); in buflist_new()
2011 if ((flags & BLN_LISTED) && !buf->b_p_bl) in buflist_new()
2015 buf->b_p_bl = TRUE; in buflist_new()
2016 set_bufref(&bufref, buf); in buflist_new()
2019 if (apply_autocmds(EVENT_BUFADD, NULL, NULL, FALSE, buf) in buflist_new()
2024 return buf; in buflist_new()
2035 buf = NULL; in buflist_new()
2038 buf = curbuf; in buflist_new()
2043 if (buf == curbuf) in buflist_new()
2052 if (buf == curbuf) in buflist_new()
2055 clear_string_option(&buf->b_p_bh); in buflist_new()
2056 clear_string_option(&buf->b_p_bt); in buflist_new()
2059 if (buf != curbuf || curbuf == NULL) in buflist_new()
2061 buf = ALLOC_CLEAR_ONE(buf_T); in buflist_new()
2062 if (buf == NULL) in buflist_new()
2069 buf->b_vars = dict_alloc(); in buflist_new()
2070 if (buf->b_vars == NULL) in buflist_new()
2073 vim_free(buf); in buflist_new()
2076 init_var_dict(buf->b_vars, &buf->b_bufvar, VAR_SCOPE); in buflist_new()
2078 init_changedtick(buf); in buflist_new()
2083 buf->b_ffname = ffname; in buflist_new()
2084 buf->b_sfname = vim_strsave(sfname); in buflist_new()
2087 clear_wininfo(buf); in buflist_new()
2088 buf->b_wininfo = ALLOC_CLEAR_ONE(wininfo_T); in buflist_new()
2090 if ((ffname != NULL && (buf->b_ffname == NULL || buf->b_sfname == NULL)) in buflist_new()
2091 || buf->b_wininfo == NULL) in buflist_new()
2093 if (buf->b_sfname != buf->b_ffname) in buflist_new()
2094 VIM_CLEAR(buf->b_sfname); in buflist_new()
2096 buf->b_sfname = NULL; in buflist_new()
2097 VIM_CLEAR(buf->b_ffname); in buflist_new()
2098 if (buf != curbuf) in buflist_new()
2099 free_buffer(buf); in buflist_new()
2103 if (buf == curbuf) in buflist_new()
2106 buf_freeall(buf, 0); in buflist_new()
2107 if (buf != curbuf) // autocommands deleted the buffer! in buflist_new()
2113 free_buffer_stuff(buf, FALSE); // delete local variables et al. in buflist_new()
2116 buf->b_p_initialized = FALSE; in buflist_new()
2117 buf_copy_options(buf, BCO_ENTER); in buflist_new()
2127 buf->b_next = NULL; in buflist_new()
2130 buf->b_prev = NULL; in buflist_new()
2131 firstbuf = buf; in buflist_new()
2135 lastbuf->b_next = buf; in buflist_new()
2136 buf->b_prev = lastbuf; in buflist_new()
2138 lastbuf = buf; in buflist_new()
2146 buf->b_fnum = ((int *)buf_reuse.ga_data)[buf_reuse.ga_len]; in buflist_new()
2149 while (buf->b_prev != NULL && buf->b_fnum < buf->b_prev->b_fnum) in buflist_new()
2151 buf_T *prev = buf->b_prev; in buflist_new()
2153 prev->b_next = buf->b_next; in buflist_new()
2156 buf->b_next = prev; in buflist_new()
2157 buf->b_prev = prev->b_prev; in buflist_new()
2158 if (buf->b_prev != NULL) in buflist_new()
2159 buf->b_prev->b_next = buf; in buflist_new()
2160 prev->b_prev = buf; in buflist_new()
2161 if (lastbuf == buf) in buflist_new()
2164 firstbuf = buf; in buflist_new()
2168 buf->b_fnum = top_file_num++; in buflist_new()
2179 buf_hashtab_add(buf); in buflist_new()
2182 buf_copy_options(buf, BCO_ALWAYS); in buflist_new()
2185 buf->b_wininfo->wi_fpos.lnum = lnum; in buflist_new()
2186 buf->b_wininfo->wi_win = curwin; in buflist_new()
2189 hash_init(&buf->b_s.b_keywtab); in buflist_new()
2190 hash_init(&buf->b_s.b_keywtab_ic); in buflist_new()
2193 buf->b_fname = buf->b_sfname; in buflist_new()
2196 buf->b_dev_valid = FALSE; in buflist_new()
2199 buf->b_dev_valid = TRUE; in buflist_new()
2200 buf->b_dev = st.st_dev; in buflist_new()
2201 buf->b_ino = st.st_ino; in buflist_new()
2204 buf->b_u_synced = TRUE; in buflist_new()
2205 buf->b_flags = BF_CHECK_RO | BF_NEVERLOADED; in buflist_new()
2207 buf->b_flags |= BF_DUMMY; in buflist_new()
2208 buf_clear_file(buf); in buflist_new()
2209 clrallmarks(buf); // clear marks in buflist_new()
2210 fmarks_check_names(buf); // check file marks for this file in buflist_new()
2211 buf->b_p_bl = (flags & BLN_LISTED) ? TRUE : FALSE; // init 'buflisted' in buflist_new()
2219 set_bufref(&bufref, buf); in buflist_new()
2220 if (apply_autocmds(EVENT_BUFNEW, NULL, NULL, FALSE, buf) in buflist_new()
2225 if (apply_autocmds(EVENT_BUFADD, NULL, NULL, FALSE, buf) in buflist_new()
2235 return buf; in buflist_new()
2245 buf_T *buf, in free_buf_options() argument
2250 clear_string_option(&buf->b_p_fenc); in free_buf_options()
2251 clear_string_option(&buf->b_p_ff); in free_buf_options()
2252 clear_string_option(&buf->b_p_bh); in free_buf_options()
2253 clear_string_option(&buf->b_p_bt); in free_buf_options()
2256 clear_string_option(&buf->b_p_def); in free_buf_options()
2257 clear_string_option(&buf->b_p_inc); in free_buf_options()
2259 clear_string_option(&buf->b_p_inex); in free_buf_options()
2263 clear_string_option(&buf->b_p_inde); in free_buf_options()
2264 clear_string_option(&buf->b_p_indk); in free_buf_options()
2267 clear_string_option(&buf->b_p_bexpr); in free_buf_options()
2270 clear_string_option(&buf->b_p_cm); in free_buf_options()
2272 clear_string_option(&buf->b_p_fp); in free_buf_options()
2274 clear_string_option(&buf->b_p_fex); in free_buf_options()
2278 if (buf->b_p_key != NULL && (crypt_get_method_nr(buf) == CRYPT_M_SOD)) in free_buf_options()
2279 sodium_munlock(buf->b_p_key, STRLEN(buf->b_p_key)); in free_buf_options()
2281 clear_string_option(&buf->b_p_key); in free_buf_options()
2283 clear_string_option(&buf->b_p_kp); in free_buf_options()
2284 clear_string_option(&buf->b_p_mps); in free_buf_options()
2285 clear_string_option(&buf->b_p_fo); in free_buf_options()
2286 clear_string_option(&buf->b_p_flp); in free_buf_options()
2287 clear_string_option(&buf->b_p_isk); in free_buf_options()
2289 clear_string_option(&buf->b_p_vsts); in free_buf_options()
2290 vim_free(buf->b_p_vsts_nopaste); in free_buf_options()
2291 buf->b_p_vsts_nopaste = NULL; in free_buf_options()
2292 vim_free(buf->b_p_vsts_array); in free_buf_options()
2293 buf->b_p_vsts_array = NULL; in free_buf_options()
2294 clear_string_option(&buf->b_p_vts); in free_buf_options()
2295 VIM_CLEAR(buf->b_p_vts_array); in free_buf_options()
2298 clear_string_option(&buf->b_p_keymap); in free_buf_options()
2299 keymap_clear(&buf->b_kmap_ga); in free_buf_options()
2300 ga_clear(&buf->b_kmap_ga); in free_buf_options()
2302 clear_string_option(&buf->b_p_com); in free_buf_options()
2304 clear_string_option(&buf->b_p_cms); in free_buf_options()
2306 clear_string_option(&buf->b_p_nf); in free_buf_options()
2308 clear_string_option(&buf->b_p_syn); in free_buf_options()
2309 clear_string_option(&buf->b_s.b_syn_isk); in free_buf_options()
2312 clear_string_option(&buf->b_s.b_p_spc); in free_buf_options()
2313 clear_string_option(&buf->b_s.b_p_spf); in free_buf_options()
2314 vim_regfree(buf->b_s.b_cap_prog); in free_buf_options()
2315 buf->b_s.b_cap_prog = NULL; in free_buf_options()
2316 clear_string_option(&buf->b_s.b_p_spl); in free_buf_options()
2317 clear_string_option(&buf->b_s.b_p_spo); in free_buf_options()
2320 clear_string_option(&buf->b_p_sua); in free_buf_options()
2322 clear_string_option(&buf->b_p_ft); in free_buf_options()
2324 clear_string_option(&buf->b_p_cink); in free_buf_options()
2325 clear_string_option(&buf->b_p_cino); in free_buf_options()
2328 clear_string_option(&buf->b_p_cinw); in free_buf_options()
2330 clear_string_option(&buf->b_p_cpt); in free_buf_options()
2332 clear_string_option(&buf->b_p_cfu); in free_buf_options()
2333 clear_string_option(&buf->b_p_ofu); in free_buf_options()
2334 clear_string_option(&buf->b_p_tsrfu); in free_buf_options()
2337 clear_string_option(&buf->b_p_gp); in free_buf_options()
2338 clear_string_option(&buf->b_p_mp); in free_buf_options()
2339 clear_string_option(&buf->b_p_efm); in free_buf_options()
2341 clear_string_option(&buf->b_p_ep); in free_buf_options()
2342 clear_string_option(&buf->b_p_path); in free_buf_options()
2343 clear_string_option(&buf->b_p_tags); in free_buf_options()
2344 clear_string_option(&buf->b_p_tc); in free_buf_options()
2346 clear_string_option(&buf->b_p_tfu); in free_buf_options()
2348 clear_string_option(&buf->b_p_dict); in free_buf_options()
2349 clear_string_option(&buf->b_p_tsr); in free_buf_options()
2351 clear_string_option(&buf->b_p_qe); in free_buf_options()
2353 buf->b_p_ar = -1; in free_buf_options()
2354 buf->b_p_ul = NO_LOCAL_UNDOLEVEL; in free_buf_options()
2356 clear_string_option(&buf->b_p_lw); in free_buf_options()
2358 clear_string_option(&buf->b_p_bkc); in free_buf_options()
2359 clear_string_option(&buf->b_p_menc); in free_buf_options()
2379 buf_T *buf; in buflist_getfile() local
2384 buf = buflist_findnr(n); in buflist_getfile()
2385 if (buf == NULL) in buflist_getfile()
2395 if (buf == curbuf) in buflist_getfile()
2409 fpos = buflist_findfpos(buf); in buflist_getfile()
2421 wp = buf_jump_open_win(buf); in buflist_getfile()
2426 wp = buf_jump_open_tab(buf); in buflist_getfile()
2443 if (GETFILE_SUCCESS(getfile(buf->b_fnum, NULL, NULL, in buflist_getfile()
2495 buf_T *buf = NULL; in buflist_findname_exp() local
2507 buf = buflist_findname(ffname); in buflist_findname_exp()
2510 return buf; in buflist_findname_exp()
2542 buf_T *buf; in buflist_findname_stat() local
2545 FOR_ALL_BUFS_FROM_LAST(buf) in buflist_findname_stat()
2546 if ((buf->b_flags & BF_DUMMY) == 0 && !otherfile_buf(buf, ffname in buflist_findname_stat()
2551 return buf; in buflist_findname_stat()
2568 buf_T *buf; in buflist_findpat() local
2631 FOR_ALL_BUFS_FROM_LAST(buf) in buflist_findpat()
2632 if (buf->b_p_bl == find_listed in buflist_findpat()
2634 && (!diffmode || diff_mode_buf(buf)) in buflist_findpat()
2636 && buflist_match(®match, buf, FALSE) != NULL) in buflist_findpat()
2645 if (wp->w_buffer == buf) in buflist_findpat()
2655 match = buf->b_fnum; // remember first match in buflist_findpat()
2682 buf_T *buf; member
2700 buf_T *buf; in ExpandBufnames() local
2750 FOR_ALL_BUFFERS(buf) in ExpandBufnames()
2752 if (!buf->b_p_bl) // skip unlisted buffers in ExpandBufnames()
2758 if (buf == curbuf || !diff_mode_buf(buf)) in ExpandBufnames()
2762 p = buflist_match(®match, buf, p_wic); in ExpandBufnames()
2770 p = home_replace_save(buf, p); in ExpandBufnames()
2776 matches[count].buf = buf; in ExpandBufnames()
2819 if (matches[0].buf == curbuf) in ExpandBufnames()
2844 buf_T *buf, in buflist_match() argument
2850 match = fname_match(rmp, buf->b_sfname, ignore_case); in buflist_match()
2852 match = fname_match(rmp, buf->b_ffname, ignore_case); in buflist_match()
2921 buf_T *buf; in buflist_nr2name() local
2923 buf = buflist_findnr(n); in buflist_nr2name()
2924 if (buf == NULL) in buflist_nr2name()
2926 return home_replace_save(helptail ? buf : NULL, in buflist_nr2name()
2927 fullname ? buf->b_ffname : buf->b_fname); in buflist_nr2name()
2937 buf_T *buf, in buflist_setfpos() argument
2945 FOR_ALL_BUF_WININFO(buf, wip) in buflist_setfpos()
2964 buf->b_wininfo = wip->wi_next; in buflist_setfpos()
2992 wip->wi_next = buf->b_wininfo; in buflist_setfpos()
2993 buf->b_wininfo = wip; in buflist_setfpos()
3032 buf_T *buf, in find_wininfo() argument
3038 FOR_ALL_BUF_WININFO(buf, wip) in find_wininfo()
3057 FOR_ALL_BUF_WININFO(buf, wip) in find_wininfo()
3061 && wip->wi_win->w_buffer == buf))) in find_wininfo()
3066 wip = buf->b_wininfo; in find_wininfo()
3078 get_winopts(buf_T *buf) in get_winopts() argument
3087 wip = find_wininfo(buf, TRUE, TRUE); in get_winopts()
3089 && wip->wi_win != curwin && wip->wi_win->w_buffer == buf) in get_winopts()
3129 buflist_findfpos(buf_T *buf) in buflist_findfpos() argument
3134 wip = find_wininfo(buf, FALSE, FALSE); in buflist_findfpos()
3145 buflist_findlnum(buf_T *buf) in buflist_findlnum() argument
3147 return buflist_findfpos(buf)->lnum; in buflist_findlnum()
3156 buf_T *buf = firstbuf; in buflist_list() local
3173 FOR_ALL_BUFFERS(buf) in buflist_list()
3176 ((buf_T **)buflist.ga_data)[buflist.ga_len++] = buf; in buflist_list()
3183 buf = *buflist_data; in buflist_list()
3187 for (; buf != NULL && !got_int; buf = buflist_data != NULL in buflist_list()
3189 : buf->b_next) in buflist_list()
3191 for (buf = firstbuf; buf != NULL && !got_int; buf = buf->b_next) in buflist_list()
3195 job_running = term_job_running(buf->b_term); in buflist_list()
3196 job_none_open = job_running && term_none_open(buf->b_term); in buflist_list()
3199 if ((!buf->b_p_bl && !eap->forceit && !vim_strchr(eap->arg, 'u')) in buflist_list()
3200 || (vim_strchr(eap->arg, 'u') && buf->b_p_bl) in buflist_list()
3202 && ((buf->b_flags & BF_READERR) || !bufIsChanged(buf))) in buflist_list()
3204 && (buf->b_ml.ml_mfp == NULL || buf->b_nwindows == 0)) in buflist_list()
3206 && (buf->b_ml.ml_mfp == NULL || buf->b_nwindows != 0)) in buflist_list()
3213 && (job_running || buf->b_term == NULL)) in buflist_list()
3215 || (vim_strchr(eap->arg, '-') && buf->b_p_ma) in buflist_list()
3216 || (vim_strchr(eap->arg, '=') && !buf->b_p_ro) in buflist_list()
3217 || (vim_strchr(eap->arg, 'x') && !(buf->b_flags & BF_READERR)) in buflist_list()
3218 || (vim_strchr(eap->arg, '%') && buf != curbuf) in buflist_list()
3220 && (buf == curbuf || curwin->w_alt_fnum != buf->b_fnum))) in buflist_list()
3222 if (buf_spname(buf) != NULL) in buflist_list()
3223 vim_strncpy(NameBuff, buf_spname(buf), MAXPATHL - 1); in buflist_list()
3225 home_replace(buf, buf->b_fname, NameBuff, MAXPATHL, TRUE); in buflist_list()
3229 changed_char = (buf->b_flags & BF_READERR) ? 'x' in buflist_list()
3230 : (bufIsChanged(buf) ? '+' : ' '); in buflist_list()
3232 if (term_job_running(buf->b_term)) in buflist_list()
3234 if (term_none_open(buf->b_term)) in buflist_list()
3241 else if (buf->b_term != NULL) in buflist_list()
3245 ro_char = !buf->b_p_ma ? '-' : (buf->b_p_ro ? '=' : ' '); in buflist_list()
3249 buf->b_fnum, in buflist_list()
3250 buf->b_p_bl ? ' ' : 'u', in buflist_list()
3251 buf == curbuf ? '%' : in buflist_list()
3252 (curwin->w_alt_fnum == buf->b_fnum ? '#' : ' '), in buflist_list()
3253 buf->b_ml.ml_mfp == NULL ? ' ' : in buflist_list()
3254 (buf->b_nwindows == 0 ? 'h' : 'a'), in buflist_list()
3267 if (vim_strchr(eap->arg, 't') && buf->b_last_used) in buflist_list()
3268 add_time(IObuff + len, (size_t)(IOSIZE - len), buf->b_last_used); in buflist_list()
3272 _("line %ld"), buf == curbuf ? curwin->w_cursor.lnum in buflist_list()
3273 : (long)buflist_findlnum(buf)); in buflist_list()
3297 buf_T *buf; in buflist_name_nr() local
3299 buf = buflist_findnr(fnum); in buflist_name_nr()
3300 if (buf == NULL || buf->b_fname == NULL) in buflist_name_nr()
3303 *fname = buf->b_fname; in buflist_name_nr()
3304 *lnum = buflist_findlnum(buf); in buflist_name_nr()
3318 buf_T *buf, in setfname() argument
3333 if (buf->b_sfname != buf->b_ffname) in setfname()
3334 VIM_CLEAR(buf->b_sfname); in setfname()
3336 buf->b_sfname = NULL; in setfname()
3337 VIM_CLEAR(buf->b_ffname); in setfname()
3344 fname_expand(buf, &ffname, &sfname); // will allocate ffname in setfname()
3357 if (!(buf->b_flags & BF_DUMMY)) in setfname()
3363 if (obuf != NULL && obuf != buf) in setfname()
3395 if (buf->b_sfname != buf->b_ffname) in setfname()
3396 vim_free(buf->b_sfname); in setfname()
3397 vim_free(buf->b_ffname); in setfname()
3398 buf->b_ffname = ffname; in setfname()
3399 buf->b_sfname = sfname; in setfname()
3401 buf->b_fname = buf->b_sfname; in setfname()
3404 buf->b_dev_valid = FALSE; in setfname()
3407 buf->b_dev_valid = TRUE; in setfname()
3408 buf->b_dev = st.st_dev; in setfname()
3409 buf->b_ino = st.st_ino; in setfname()
3413 buf->b_shortname = FALSE; in setfname()
3415 buf_name_changed(buf); in setfname()
3426 buf_T *buf; in buf_set_name() local
3428 buf = buflist_findnr(fnum); in buf_set_name()
3429 if (buf != NULL) in buf_set_name()
3431 if (buf->b_sfname != buf->b_ffname) in buf_set_name()
3432 vim_free(buf->b_sfname); in buf_set_name()
3433 vim_free(buf->b_ffname); in buf_set_name()
3434 buf->b_ffname = vim_strsave(name); in buf_set_name()
3435 buf->b_sfname = NULL; in buf_set_name()
3438 fname_expand(buf, &buf->b_ffname, &buf->b_sfname); in buf_set_name()
3439 buf->b_fname = buf->b_sfname; in buf_set_name()
3448 buf_name_changed(buf_T *buf) in buf_name_changed() argument
3453 if (buf->b_ml.ml_mfp != NULL) in buf_name_changed()
3454 ml_setname(buf); in buf_name_changed()
3457 if (buf->b_term != NULL) in buf_name_changed()
3458 term_clear_status_text(buf->b_term); in buf_name_changed()
3461 if (curwin->w_buffer == buf) in buf_name_changed()
3467 fmarks_check_names(buf); // check named file marks in buf_name_changed()
3468 ml_timestamp(buf); // reset timestamp in buf_name_changed()
3483 buf_T *buf; in setaltfname() local
3486 buf = buflist_new(ffname, sfname, lnum, 0); in setaltfname()
3487 if (buf != NULL && (cmdmod.cmod_flags & CMOD_KEEPALT) == 0) in setaltfname()
3488 curwin->w_alt_fnum = buf->b_fnum; in setaltfname()
3489 return buf; in setaltfname()
3521 buf_T *buf; in buflist_add() local
3523 buf = buflist_new(fname, NULL, (linenr_T)0, flags); in buflist_add()
3524 if (buf != NULL) in buflist_add()
3525 return buf->b_fnum; in buflist_add()
3574 buf_T *buf, in otherfile_buf() argument
3582 if (ffname == NULL || *ffname == NUL || buf->b_ffname == NULL) in otherfile_buf()
3584 if (fnamecmp(ffname, buf->b_ffname) == 0) in otherfile_buf()
3593 if (!buf->b_dev_valid || mch_stat((char *)ffname, &st) < 0) in otherfile_buf()
3606 if (buf_same_ino(buf, stp)) in otherfile_buf()
3608 buf_setino(buf); in otherfile_buf()
3609 if (buf_same_ino(buf, stp)) in otherfile_buf()
3623 buf_setino(buf_T *buf) in buf_setino() argument
3627 if (buf->b_fname != NULL && mch_stat((char *)buf->b_fname, &st) >= 0) in buf_setino()
3629 buf->b_dev_valid = TRUE; in buf_setino()
3630 buf->b_dev = st.st_dev; in buf_setino()
3631 buf->b_ino = st.st_ino; in buf_setino()
3634 buf->b_dev_valid = FALSE; in buf_setino()
3642 buf_T *buf, in buf_same_ino() argument
3645 return (buf->b_dev_valid in buf_same_ino()
3646 && stp->st_dev == buf->b_dev in buf_same_ino()
3647 && stp->st_ino == buf->b_ino); in buf_same_ino()
3771 char_u *buf, in col_print() argument
3777 vim_snprintf((char *)buf, buflen, "%d", col); in col_print()
3779 vim_snprintf((char *)buf, buflen, "%d-%d", col, vcol); in col_print()
3798 char_u buf[IOSIZE]; in maketitle() local
3821 title_str = buf; in maketitle()
3833 build_stl_str_hl(curwin, title_str, sizeof(buf), in maketitle()
3852 vim_strncpy(buf, (char_u *)_("[No Name]"), SPACE_FOR_FNAME); in maketitle()
3856 vim_strncpy(buf, term_get_status_text(curbuf->b_term), in maketitle()
3863 vim_strncpy(buf, p, SPACE_FOR_FNAME); in maketitle()
3874 case 1: STRCAT(buf, " +"); break; in maketitle()
3875 case 2: STRCAT(buf, " ="); break; in maketitle()
3876 case 3: STRCAT(buf, " =+"); break; in maketitle()
3878 case 6: STRCAT(buf, " -"); break; in maketitle()
3880 case 7: STRCAT(buf, " -+"); break; in maketitle()
3890 off = (int)STRLEN(buf); in maketitle()
3891 buf[off++] = ' '; in maketitle()
3892 buf[off++] = '('; in maketitle()
3894 buf + off, SPACE_FOR_DIR - off, TRUE); in maketitle()
3897 if (isalpha(buf[off]) && buf[off + 1] == ':') in maketitle()
3901 p = gettail_sep(buf + off); in maketitle()
3902 if (p == buf + off) in maketitle()
3905 vim_strncpy(buf + off, (char_u *)_("help"), in maketitle()
3916 p = transstr(buf + off); in maketitle()
3917 vim_strncpy(buf + off, p, (size_t)(SPACE_FOR_DIR - off)); in maketitle()
3922 vim_strncpy(buf + off, (char_u *)"...", in maketitle()
3925 STRCAT(buf, ")"); in maketitle()
3928 append_arg_number(curwin, buf, SPACE_FOR_ARGNR, FALSE); in maketitle()
3933 STRCAT(buf, " - "); in maketitle()
3934 vim_strcat(buf, serverName, IOSIZE); in maketitle()
3938 STRCAT(buf, " - VIM"); in maketitle()
3943 if (vim_strsize(buf) > maxlen) in maketitle()
3944 trunc_string(buf, buf, maxlen, IOSIZE); in maketitle()
3952 icon_str = buf; in maketitle()
3964 build_stl_str_hl(curwin, icon_str, sizeof(buf), in maketitle()
5061 char_u *buf, in get_rel_pos() argument
5079 vim_strncpy(buf, (char_u *)(above == 0 ? _("All") : _("Bot")), in get_rel_pos()
5082 vim_strncpy(buf, (char_u *)_("Top"), (size_t)(buflen - 1)); in get_rel_pos()
5084 vim_snprintf((char *)buf, (size_t)buflen, "%2d%%", above > 1000000L in get_rel_pos()
5097 char_u *buf, in append_arg_number() argument
5106 p = buf + STRLEN(buf); // go to the end of the buffer in append_arg_number()
5107 if (p - buf + 35 >= buflen) // getting too long in append_arg_number()
5116 vim_snprintf((char *)p, (size_t)(buflen - (p - buf)), in append_arg_number()
5173 buf_T *buf UNUSED, in fname_expand()
5184 if (!buf->b_p_bin) in fname_expand()
5206 buf_T *buf; in ex_buffer_all() local
5277 for (buf = firstbuf; buf != NULL && open_wins < count; buf = buf->b_next) in ex_buffer_all()
5280 if ((!all && buf->b_ml.ml_mfp == NULL) || !buf->b_p_bl) in ex_buffer_all()
5286 if (buf->b_nwindows > 0) in ex_buffer_all()
5295 if (wp->w_buffer == buf) in ex_buffer_all()
5306 set_bufref(&bufref, buf); in ex_buffer_all()
5319 set_curbuf(buf, DOBUF_GOTO); in ex_buffer_all()
5575 bt_normal(buf_T *buf) in bt_normal() argument
5577 return buf != NULL && buf->b_p_bt[0] == NUL; in bt_normal()
5585 bt_quickfix(buf_T *buf) in bt_quickfix() argument
5587 return buf != NULL && buf->b_p_bt[0] == 'q'; in bt_quickfix()
5596 bt_terminal(buf_T *buf) in bt_terminal() argument
5598 return buf != NULL && buf->b_p_bt[0] == 't'; in bt_terminal()
5606 bt_help(buf_T *buf) in bt_help() argument
5608 return buf != NULL && buf->b_help; in bt_help()
5615 bt_prompt(buf_T *buf) in bt_prompt() argument
5617 return buf != NULL && buf->b_p_bt[0] == 'p' && buf->b_p_bt[1] == 'r'; in bt_prompt()
5624 bt_popup(buf_T *buf) in bt_popup() argument
5626 return buf != NULL && buf->b_p_bt != NULL in bt_popup()
5627 && buf->b_p_bt[0] == 'p' && buf->b_p_bt[1] == 'o'; in bt_popup()
5635 bt_nofilename(buf_T *buf) in bt_nofilename() argument
5637 return buf != NULL && ((buf->b_p_bt[0] == 'n' && buf->b_p_bt[2] == 'f') in bt_nofilename()
5638 || buf->b_p_bt[0] == 'a' in bt_nofilename()
5639 || buf->b_p_bt[0] == 't' in bt_nofilename()
5640 || buf->b_p_bt[0] == 'p'); in bt_nofilename()
5647 bt_nofile(buf_T *buf) in bt_nofile() argument
5649 return buf != NULL && buf->b_p_bt[0] == 'n' && buf->b_p_bt[2] == 'f'; in bt_nofile()
5657 bt_dontwrite(buf_T *buf) in bt_dontwrite() argument
5659 return buf != NULL && (buf->b_p_bt[0] == 'n' in bt_dontwrite()
5660 || buf->b_p_bt[0] == 't' in bt_dontwrite()
5661 || buf->b_p_bt[0] == 'p'); in bt_dontwrite()
5666 bt_dontwrite_msg(buf_T *buf) in bt_dontwrite_msg() argument
5668 if (bt_dontwrite(buf)) in bt_dontwrite_msg()
5682 buf_hide(buf_T *buf) in buf_hide() argument
5685 switch (buf->b_p_bh[0]) in buf_hide()
5700 buf_spname(buf_T *buf) in buf_spname() argument
5703 if (bt_quickfix(buf)) in buf_spname()
5709 if (buf->b_fnum == qf_stack_get_bufnr()) in buf_spname()
5718 if (bt_nofilename(buf)) in buf_spname()
5721 if (buf->b_term != NULL) in buf_spname()
5722 return term_get_status_text(buf->b_term); in buf_spname()
5724 if (buf->b_fname != NULL) in buf_spname()
5725 return buf->b_fname; in buf_spname()
5727 if (bt_prompt(buf)) in buf_spname()
5731 if (bt_popup(buf)) in buf_spname()
5737 if (buf->b_fname == NULL) in buf_spname()
5738 return buf_get_fname(buf); in buf_spname()
5746 buf_get_fname(buf_T *buf) in buf_get_fname() argument
5748 if (buf->b_fname == NULL) in buf_get_fname()
5750 return buf->b_fname; in buf_get_fname()
5774 buf_contents_changed(buf_T *buf) in buf_contents_changed() argument
5788 if (prep_exarg(&ea, buf) == FAIL) in buf_contents_changed()
5798 && readfile(buf->b_ffname, buf->b_fname, in buf_contents_changed()
5803 if (buf->b_ml.ml_line_count == curbuf->b_ml.ml_line_count) in buf_contents_changed()
5807 if (STRCMP(ml_get_buf(buf, lnum, FALSE), ml_get(lnum)) != 0) in buf_contents_changed()
5832 buf_T *buf, in wipe_buffer() argument
5835 if (buf->b_fnum == top_file_num - 1) in wipe_buffer()
5841 close_buffer(NULL, buf, DOBUF_WIPE, FALSE, TRUE); in wipe_buffer()