home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / patches / 6.2.087 < prev    next >
Encoding:
Internet Message Format  |  2003-09-10  |  3.7 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 6.2.087
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. Mime-Version: 1.0
  6. Content-Type: text/plain; charset=ISO-8859-1
  7. Content-Transfer-Encoding: 8bit
  8. ------------
  9.  
  10. Patch 6.2.087
  11. Problem:    CTRL-^ doesn't use the 'confirm' option.  Same problem with
  12.         ":bnext". (Yakov Lerner)
  13. Solution:   Put up a dialog for a changed file when 'confirm' is set in more
  14.         situations.
  15. Files:        src/buffer.c, src/ex_cmds.c
  16.  
  17.  
  18. *** ../vim-6.2.086/src/buffer.c    Thu Sep 11 21:08:22 2003
  19. --- src/buffer.c    Sun Sep  7 23:17:03 2003
  20. ***************
  21. *** 963,971 ****
  22.   
  23.       if (!forceit && bufIsChanged(buf))
  24.       {
  25. !         EMSGN(_("E89: No write since last change for buffer %ld (add ! to override)"),
  26. !             buf->b_fnum);
  27. !         return FAIL;
  28.       }
  29.   
  30.       /*
  31. --- 963,986 ----
  32.   
  33.       if (!forceit && bufIsChanged(buf))
  34.       {
  35. ! #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
  36. !         if ((p_confirm || cmdmod.confirm) && p_write)
  37. !         {
  38. !         dialog_changed(buf, FALSE);
  39. ! # ifdef FEAT_AUTOCMD
  40. !         if (!buf_valid(buf))
  41. !             /* Autocommand deleted buffer, oops!  It's not changed
  42. !              * now. */
  43. !             return FAIL;
  44. ! # endif
  45. !         }
  46. !         if (bufIsChanged(buf))
  47. ! #endif
  48. !         {
  49. !         EMSGN(_("E89: No write since last change for buffer %ld (add ! to override)"),
  50. !                                  buf->b_fnum);
  51. !         return FAIL;
  52. !         }
  53.       }
  54.   
  55.       /*
  56. ***************
  57. *** 1162,1169 ****
  58.        */
  59.       if (action == DOBUF_GOTO && !can_abandon(curbuf, forceit))
  60.       {
  61. !     EMSG(_(e_nowrtmsg));
  62. !     return FAIL;
  63.       }
  64.   
  65.       /* Go to the other buffer. */
  66. --- 1177,1198 ----
  67.        */
  68.       if (action == DOBUF_GOTO && !can_abandon(curbuf, forceit))
  69.       {
  70. ! #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
  71. !     if ((p_confirm || cmdmod.confirm) && p_write)
  72. !     {
  73. !         dialog_changed(curbuf, FALSE);
  74. ! # ifdef FEAT_AUTOCMD
  75. !         if (!buf_valid(buf))
  76. !         /* Autocommand deleted buffer, oops! */
  77. !         return FAIL;
  78. ! # endif
  79. !     }
  80. !     if (bufIsChanged(curbuf))
  81. ! #endif
  82. !     {
  83. !         EMSG(_(e_nowrtmsg));
  84. !         return FAIL;
  85. !     }
  86.       }
  87.   
  88.       /* Go to the other buffer. */
  89. *** ../vim-6.2.086/src/ex_cmds.c    Tue Sep  9 22:48:37 2003
  90. --- src/ex_cmds.c    Tue Sep  9 22:03:12 2003
  91. ***************
  92. *** 2464,2474 ****
  93.       if (other && !forceit && curbuf->b_nwindows == 1 && !P_HID(curbuf)
  94.              && curbufIsChanged() && autowrite(curbuf, forceit) == FAIL)
  95.       {
  96. !     if (other)
  97. !         --no_wait_return;
  98. !     EMSG(_(e_nowrtmsg));
  99. !     retval = 2;    /* file has been changed */
  100. !     goto theend;
  101.       }
  102.       if (other)
  103.       --no_wait_return;
  104. --- 2464,2481 ----
  105.       if (other && !forceit && curbuf->b_nwindows == 1 && !P_HID(curbuf)
  106.              && curbufIsChanged() && autowrite(curbuf, forceit) == FAIL)
  107.       {
  108. ! #if defined(FEAT_GUI_DIALOG) || defined(FEAT_CON_DIALOG)
  109. !     if (p_confirm && p_write)
  110. !         dialog_changed(curbuf, FALSE);
  111. !     if (curbufIsChanged())
  112. ! #endif
  113. !     {
  114. !         if (other)
  115. !         --no_wait_return;
  116. !         EMSG(_(e_nowrtmsg));
  117. !         retval = 2;    /* file has been changed */
  118. !         goto theend;
  119. !     }
  120.       }
  121.       if (other)
  122.       --no_wait_return;
  123. *** ../vim-6.2.086/src/version.c    Thu Sep 11 21:31:02 2003
  124. --- src/version.c    Thu Sep 11 21:32:40 2003
  125. ***************
  126. *** 632,633 ****
  127. --- 632,635 ----
  128.   {   /* Add new patch number below this line */
  129. + /**/
  130. +     87,
  131.   /**/
  132.  
  133. -- 
  134. Yesterday, all my deadlines seemed so far away
  135. now it looks as though it's freeze in four days
  136. oh I believe in cvs..
  137.     [ CVS log "Beatles style" for FreeBSD ports/INDEX, Satoshi Asami ]
  138.  
  139.  /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
  140. ///          Creator of Vim - Vi IMproved -- http://www.Vim.org          \\\
  141. \\\              Project leader for A-A-P -- http://www.A-A-P.org        ///
  142.  \\\  Help AIDS victims, buy here: http://ICCF-Holland.org/click1.html  ///
  143.