To: vim-dev@vim.org Subject: Patch 5.5.070 Fcc: outbox From: Bram Moolenaar ------------ Patch 5.5.070 Problem: When editing a new file, creating that file outside of Vim, then editing it again, ":w" still warns for overwriting an existing file. (Nam) Solution: The BF_NEW flag in the "b_flags" field wasn't cleared properly. Files: src/buffer.c, src/fileio.c *** ../vim-5.5.69/src/buffer.c Tue Dec 7 12:51:33 1999 --- src/buffer.c Wed Dec 15 13:37:31 1999 *************** *** 921,927 **** buf_setino(buf); #endif buf->b_u_synced = TRUE; ! buf->b_flags |= BF_CHECK_RO | BF_NEVERLOADED; buf_clear(buf); clrallmarks(buf); /* clear marks */ fmarks_check_names(buf); /* check file marks for this file */ --- 921,927 ---- buf_setino(buf); #endif buf->b_u_synced = TRUE; ! buf->b_flags = BF_CHECK_RO | BF_NEVERLOADED; buf_clear(buf); clrallmarks(buf); /* clear marks */ fmarks_check_names(buf); /* check file marks for this file */ *** ../vim-5.5.69/src/fileio.c Tue Dec 7 19:57:50 1999 --- src/fileio.c Wed Dec 15 13:28:21 1999 *************** *** 293,298 **** --- 293,302 ---- curbuf->b_mtime = 0; curbuf->b_mtime_read = 0; } + + /* Reset the "new file" flag. It will be set again below when the + * file doesn't exist. */ + curbuf->b_flags &= ~(BF_NEW | BF_NEW_W); } /* *** ../vim-5.5.69/src/version.c Wed Dec 15 13:44:24 1999 --- src/version.c Wed Dec 15 13:44:05 1999 *************** *** 420,420 **** --- 420,421 ---- { /* Add new patch number below this line */ + 70, -- LAUNCELOT: I am, sir. I am a Knight of King Arthur. FATHER: 'Mm ... very nice castle, Camelot ... very good pig country.... "Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD --/-/---- Bram Moolenaar ---- Bram@moolenaar.net ---- Bram@vim.org ---\-\-- \ \ www.vim.org/iccf www.moolenaar.net www.vim.org / /