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.0.005 < prev    next >
Encoding:
Internet Message Format  |  2001-09-27  |  2.7 KB

  1. To: vim-dev@vim.org
  2. Subject: Patch 6.0.005
  3. Fcc: outbox
  4. From: Bram Moolenaar <Bram@moolenaar.net>
  5. ------------
  6.  
  7. Patch 6.0.005
  8. Problem:    In Insert mode, "CTRL-O :ls" has a delay before redrawing.
  9. Solution:   Don't delay just after wait_return() was called.  Added the
  10.         did_wait_return flag.
  11. Files:        src/globals.h, src/messsage.c, src/normal.c, src/screen.c
  12.  
  13.  
  14. *** ../vim60.4/src/globals.h    Sun Sep 16 17:25:35 2001
  15. --- src/globals.h    Fri Sep 28 21:55:27 2001
  16. ***************
  17. *** 149,154 ****
  18. --- 149,156 ----
  19.   
  20.   EXTERN int    no_wait_return INIT(= 0);   /* don't wait for return for now */
  21.   EXTERN int    need_wait_return INIT(= 0); /* need to wait for return later */
  22. + EXTERN int    did_wait_return INIT(= FALSE);    /* wait_return() was used and
  23. +                            nothing written since then */
  24.   #ifdef FEAT_TITLE
  25.   EXTERN int    need_maketitle INIT(= TRUE); /* call maketitle() soon */
  26.   #endif
  27. *** ../vim60.4/src/message.c    Tue Aug 28 20:04:53 2001
  28. --- src/message.c    Fri Sep 28 21:51:05 2001
  29. ***************
  30. *** 846,851 ****
  31. --- 846,852 ----
  32.   #endif
  33.   
  34.       need_wait_return = FALSE;
  35. +     did_wait_return = TRUE;
  36.       emsg_on_display = FALSE;    /* can delete error message now */
  37.       lines_left = -1;        /* reset lines_left at next msg_start() */
  38.       reset_last_sourcing();
  39. ***************
  40. *** 1564,1569 ****
  41. --- 1565,1571 ----
  42.       }
  43.   
  44.       msg_didany = TRUE;        /* remember that something was outputted */
  45. +     did_wait_return = FALSE;
  46.       while (*s)
  47.       {
  48.       /*
  49. *** ../vim60.4/src/normal.c    Wed Sep 26 16:21:24 2001
  50. --- src/normal.c    Fri Sep 28 21:59:34 2001
  51. ***************
  52. *** 1086,1091 ****
  53. --- 1086,1092 ----
  54.           && stuff_empty()
  55.           && typebuf_typed()
  56.           && emsg_silent == 0
  57. +         && !did_wait_return
  58.           && oap->op_type == OP_NOP)
  59.       {
  60.       int    save_State = State;
  61. *** ../vim60.4/src/screen.c    Wed Sep 26 09:57:36 2001
  62. --- src/screen.c    Fri Sep 28 21:50:43 2001
  63. ***************
  64. *** 5851,5856 ****
  65. --- 5851,5857 ----
  66.       int        check_msg_scroll;
  67.   {
  68.       if ((emsg_on_display || (check_msg_scroll && msg_scroll))
  69. +         && !did_wait_return
  70.           && emsg_silent == 0)
  71.       {
  72.       out_flush();
  73. *** ../vim60.4/src/version.c    Fri Sep 28 17:48:07 2001
  74. --- src/version.c    Fri Sep 28 22:06:12 2001
  75. ***************
  76. *** 608,609 ****
  77. --- 608,611 ----
  78.   {   /* Add new patch number below this line */
  79. + /**/
  80. +     5,
  81.   /**/
  82.  
  83. -- 
  84. hundred-and-one symptoms of being an internet addict:
  85. 40. You tell the cab driver you live at
  86.     http://123.elm.street/house/bluetrim.html
  87. 41. You actually try that 123.elm.street address.
  88.  
  89.  ///  Bram Moolenaar -- Bram@moolenaar.net -- http://www.moolenaar.net  \\\
  90. (((   Creator of Vim -- http://vim.sf.net -- ftp://ftp.vim.org/pub/vim   )))
  91.  \\\  Help me helping AIDS orphans in Uganda - http://iccf-holland.org  ///
  92.