Mercurial > vim
comparison src/channel.c @ 16912:a5e3509b33ca v8.1.1457
patch 8.1.1457: cannot reuse a buffer when loading a screen dump
commit https://github.com/vim/vim/commit/87abab92f5b42319a7b10df9974ed3ce5c9b2b9b
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jun 3 21:14:59 2019 +0200
patch 8.1.1457: cannot reuse a buffer when loading a screen dump
Problem: Cannot reuse a buffer when loading a screen dump.
Solution: Add the "bufnr" option.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 03 Jun 2019 21:30:05 +0200 |
parents | a836d122231a |
children | 727f8cc87a45 |
comparison
equal
deleted
inserted
replaced
16911:aedf7194c5a0 | 16912:a5e3509b33ca |
---|---|
4899 if (!(supported2 & JO2_CURWIN)) | 4899 if (!(supported2 & JO2_CURWIN)) |
4900 break; | 4900 break; |
4901 opt->jo_set2 |= JO2_CURWIN; | 4901 opt->jo_set2 |= JO2_CURWIN; |
4902 opt->jo_curwin = tv_get_number(item); | 4902 opt->jo_curwin = tv_get_number(item); |
4903 } | 4903 } |
4904 else if (STRCMP(hi->hi_key, "bufnr") == 0) | |
4905 { | |
4906 int nr; | |
4907 | |
4908 if (!(supported2 & JO2_CURWIN)) | |
4909 break; | |
4910 opt->jo_set2 |= JO2_BUFNR; | |
4911 nr = tv_get_number(item); | |
4912 if (nr <= 0) | |
4913 { | |
4914 semsg(_(e_invargNval), hi->hi_key, tv_get_string(item)); | |
4915 return FAIL; | |
4916 } | |
4917 opt->jo_bufnr_buf = buflist_findnr(nr); | |
4918 if (opt->jo_bufnr_buf == NULL) | |
4919 { | |
4920 semsg(_(e_nobufnr), (long)nr); | |
4921 return FAIL; | |
4922 } | |
4923 if (opt->jo_bufnr_buf->b_nwindows == 0 | |
4924 || opt->jo_bufnr_buf->b_term == NULL) | |
4925 { | |
4926 semsg(_(e_invarg2), "bufnr"); | |
4927 return FAIL; | |
4928 } | |
4929 } | |
4904 else if (STRCMP(hi->hi_key, "hidden") == 0) | 4930 else if (STRCMP(hi->hi_key, "hidden") == 0) |
4905 { | 4931 { |
4906 if (!(supported2 & JO2_HIDDEN)) | 4932 if (!(supported2 & JO2_HIDDEN)) |
4907 break; | 4933 break; |
4908 opt->jo_set2 |= JO2_HIDDEN; | 4934 opt->jo_set2 |= JO2_HIDDEN; |