comparison src/session.c @ 22840:7c1e2e3f2d8d v8.2.1967

patch 8.2.1967: the session file does not restore the alternate file Commit: https://github.com/vim/vim/commit/59d8e56e048eb5d384649284fb35363931fc3697 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Nov 7 18:41:10 2020 +0100 patch 8.2.1967: the session file does not restore the alternate file Problem: The session file does not restore the alternate file. Solution: Add ":balt". Works like ":badd" and also sets the buffer as the alternate file. Use it in the session file. (closes #7269, closes #6714)
author Bram Moolenaar <Bram@vim.org>
date Sat, 07 Nov 2020 18:45:04 +0100
parents 0583f3e2c12e
children 4384c44c031a
comparison
equal deleted inserted replaced
22839:5a6b1d00c97e 22840:7c1e2e3f2d8d
393 return FAIL; 393 return FAIL;
394 } 394 }
395 #endif 395 #endif
396 do_cursor = FALSE; 396 do_cursor = FALSE;
397 } 397 }
398 }
399
400 if (wp->w_alt_fnum)
401 {
402 buf_T *alt = buflist_findnr(wp->w_alt_fnum);
403
404 // Set the alternate file.
405 if (alt != NULL
406 && alt->b_fname != NULL
407 && *alt->b_fname != NUL
408 && (fputs("balt ", fd) < 0
409 || ses_fname(fd, alt, flagp, TRUE) == FAIL))
410 return FAIL;
398 } 411 }
399 412
400 // Local mappings and abbreviations. 413 // Local mappings and abbreviations.
401 if ((*flagp & (SSOP_OPTIONS | SSOP_LOCALOPTIONS)) 414 if ((*flagp & (SSOP_OPTIONS | SSOP_LOCALOPTIONS))
402 && makemap(fd, wp->w_buffer) == FAIL) 415 && makemap(fd, wp->w_buffer) == FAIL)