Lines Matching refs:fm
2061 xfmark_T *fm, in write_one_filemark() argument
2067 if (fm->fmark.mark.lnum == 0) // not set in write_one_filemark()
2070 if (fm->fmark.fnum != 0) // there is a buffer in write_one_filemark()
2071 name = buflist_nr2name(fm->fmark.fnum, TRUE, FALSE); in write_one_filemark()
2073 name = fm->fname; // use name from .viminfo in write_one_filemark()
2076 fprintf(fp, "%c%c %ld %ld ", c1, c2, (long)fm->fmark.mark.lnum, in write_one_filemark()
2077 (long)fm->fmark.mark.col); in write_one_filemark()
2083 (long)fm->fmark.mark.lnum, (long)fm->fmark.mark.col, in write_one_filemark()
2084 (long)fm->time_set); in write_one_filemark()
2089 if (fm->fmark.fnum != 0) in write_one_filemark()
2100 xfmark_T *fm; in write_viminfo_filemarks() local
2114 fm = &vi_namedfm[i]; in write_viminfo_filemarks()
2116 fm = &namedfm_p[i]; in write_viminfo_filemarks()
2117 write_one_filemark(fp, fm, '\'', i + 'A'); in write_viminfo_filemarks()
2157 fm = vi_fm; in write_viminfo_filemarks()
2162 fm = &namedfm_p[idx++]; in write_viminfo_filemarks()
2164 && vi_fm->fmark.mark.lnum == fm->fmark.mark.lnum in write_viminfo_filemarks()
2165 && vi_fm->time_set == fm->time_set in write_viminfo_filemarks()
2167 && vi_fm->fmark.fnum == fm->fmark.fnum) in write_viminfo_filemarks()
2169 && fm->fname != NULL in write_viminfo_filemarks()
2170 && STRCMP(vi_fm->fname, fm->fname) == 0))) in write_viminfo_filemarks()
2173 write_one_filemark(fp, fm, '\'', i - NMARKS + '0'); in write_viminfo_filemarks()
2187 fm = idx >= 0 ? &curwin->w_jumplist[idx] : NULL; in write_viminfo_filemarks()
2190 if (fm == NULL && vi_fm == NULL) in write_viminfo_filemarks()
2192 if (fm == NULL || (vi_fm != NULL && fm->time_set < vi_fm->time_set)) in write_viminfo_filemarks()
2194 fm = vi_fm; in write_viminfo_filemarks()
2199 if (fm->fmark.fnum == 0 in write_viminfo_filemarks()
2200 || ((buf = buflist_findnr(fm->fmark.fnum)) != NULL in write_viminfo_filemarks()
2202 write_one_filemark(fp, fm, '-', '\''); in write_viminfo_filemarks()
2492 xfmark_T *fm; in read_viminfo_filemark() local
2510 fm = NULL; in read_viminfo_filemark()
2517 fm = &curwin->w_jumplist[0]; in read_viminfo_filemark()
2518 fm->fmark.mark.lnum = 0; in read_viminfo_filemark()
2519 fm->fname = NULL; in read_viminfo_filemark()
2522 fm = NULL; in read_viminfo_filemark()
2526 fm = &namedfm_p[*str - '0' + NMARKS]; in read_viminfo_filemark()
2528 fm = &namedfm_p[*str - 'A']; in read_viminfo_filemark()
2529 if (fm != NULL && (fm->fmark.mark.lnum == 0 || force)) in read_viminfo_filemark()
2532 fm->fmark.mark.lnum = getdigits(&str); in read_viminfo_filemark()
2534 fm->fmark.mark.col = getdigits(&str); in read_viminfo_filemark()
2535 fm->fmark.mark.coladd = 0; in read_viminfo_filemark()
2536 fm->fmark.fnum = 0; in read_viminfo_filemark()
2538 vim_free(fm->fname); in read_viminfo_filemark()
2539 fm->fname = viminfo_readstring(virp, (int)(str - virp->vir_line), in read_viminfo_filemark()
2541 fm->time_set = 0; in read_viminfo_filemark()
2592 xfmark_T *fm = NULL; in handle_viminfo_mark() local
2619 fm = &vi_jumplist[vi_jumplist_len++]; in handle_viminfo_mark()
2664 fm = &curwin->w_jumplist[idx]; in handle_viminfo_mark()
2665 fm->fmark.mark.lnum = 0; in handle_viminfo_mark()
2666 fm->fname = NULL; in handle_viminfo_mark()
2667 fm->time_set = 0; in handle_viminfo_mark()
2704 fm = &vi_namedfm[idx]; in handle_viminfo_mark()
2706 fm = &namedfm_p[idx]; in handle_viminfo_mark()
2709 if (fm != NULL) in handle_viminfo_mark()
2711 if (vi_namedfm != NULL || fm->fmark.mark.lnum == 0 in handle_viminfo_mark()
2712 || fm->time_set < timestamp || force) in handle_viminfo_mark()
2714 fm->fmark.mark.lnum = lnum; in handle_viminfo_mark()
2715 fm->fmark.mark.col = col; in handle_viminfo_mark()
2716 fm->fmark.mark.coladd = 0; in handle_viminfo_mark()
2717 fm->fmark.fnum = 0; in handle_viminfo_mark()
2718 vim_free(fm->fname); in handle_viminfo_mark()
2721 fm->fname = vp[4].bv_string; in handle_viminfo_mark()
2725 fm->fname = vim_strsave(vp[4].bv_string); in handle_viminfo_mark()
2726 fm->time_set = timestamp; in handle_viminfo_mark()