vim-patch:9.1.0267: File name entered in GUI dialog is ignored
Problem: File name entered in GUI dialog is ignored (after v9.1.0265)
Solution: Only set file name to "Untitled" if GUI dialog didn't set it.
(zeertzjq)
closes: vim/vim#14417
c20bdf1107
This commit is contained in:
parent
66568ed452
commit
dcf4c5744a
|
@ -203,7 +203,6 @@ void dialog_changed(buf_T *buf, bool checkall)
|
|||
.append = false,
|
||||
.forceit = false,
|
||||
};
|
||||
bool empty_buf = buf->b_fname == NULL;
|
||||
|
||||
dialog_msg(buff, _("Save changes to \"%s\"?"), buf->b_fname);
|
||||
if (checkall) {
|
||||
|
@ -213,7 +212,8 @@ void dialog_changed(buf_T *buf, bool checkall)
|
|||
}
|
||||
|
||||
if (ret == VIM_YES) {
|
||||
if (empty_buf) {
|
||||
bool empty_bufname = buf->b_fname == NULL;
|
||||
if (empty_bufname) {
|
||||
buf_set_name(buf->b_fnum, "Untitled");
|
||||
}
|
||||
|
||||
|
@ -225,7 +225,7 @@ void dialog_changed(buf_T *buf, bool checkall)
|
|||
}
|
||||
|
||||
// restore to empty when write failed
|
||||
if (empty_buf) {
|
||||
if (empty_bufname) {
|
||||
XFREE_CLEAR(buf->b_fname);
|
||||
XFREE_CLEAR(buf->b_ffname);
|
||||
XFREE_CLEAR(buf->b_sfname);
|
||||
|
|
Loading…
Reference in New Issue