# HG changeset patch # User vimboss # Date 1110321603 0 # Node ID 49748afd794be948977d90e293f928ca5ce1ecd1 # Parent 5f7701639303c2f2f7a64f3933af8cd676075c61 updated for version 7.0058 diff --git a/runtime/doc/diff.txt b/runtime/doc/diff.txt --- a/runtime/doc/diff.txt +++ b/runtime/doc/diff.txt @@ -1,4 +1,4 @@ -*diff.txt* For Vim version 7.0aa. Last change: 2004 Jul 20 +*diff.txt* For Vim version 7.0aa. Last change: 2005 Mar 08 VIM REFERENCE MANUAL by Bram Moolenaar @@ -157,8 +157,8 @@ original file and diff with that. For e A buffer that is unloaded cannot be used for the diff. But it does work for hidden buffers. You can use ":hide" to close a window without unloading the -buffer. - +buffer. If you don't want a buffer to remain used for the diff do ":set +nodiff" before hiding it. *:diffu* *:diffupdate* Vim attempts to keep the differences updated when you make changes to the diff --git a/src/ex_getln.c b/src/ex_getln.c --- a/src/ex_getln.c +++ b/src/ex_getln.c @@ -172,6 +172,12 @@ getcmdline(firstc, count, indent) #endif expand_T xpc; long *b_im_ptr = NULL; +#if defined(FEAT_WILDMENU) || defined(FEAT_EVAL) || defined(FEAT_SEARCH_EXTRA) + /* Everything that may work recursively should save and restore the + * current command line in save_ccline. That includes update_screen(), a + * custom status line may invoke ":normal". */ + struct cmdline_info save_ccline; +#endif #ifdef FEAT_SNIFF want_sniff_request = 0; @@ -423,7 +429,9 @@ getcmdline(firstc, count, indent) p_ls = save_p_ls; p_wmh = save_p_wmh; last_status(FALSE); + save_cmdline(&save_ccline); update_screen(VALID); /* redraw the screen NOW */ + restore_cmdline(&save_ccline); redrawcmd(); save_p_ls = -1; } @@ -613,7 +621,6 @@ getcmdline(firstc, count, indent) #ifdef FEAT_EVAL else if (c == 'e') { - struct cmdline_info save_ccline; char_u *p = NULL; /* @@ -1061,8 +1068,6 @@ getcmdline(firstc, count, indent) new_cmdpos = -1; if (c == '=') { - struct cmdline_info save_ccline; - if (ccline.cmdfirstc == '=')/* can't do this recursively */ { beep_flush(); @@ -1665,7 +1670,10 @@ cmdline_changed: } validate_cursor(); + save_cmdline(&save_ccline); update_screen(NOT_VALID); + restore_cmdline(&save_ccline); + msg_starthere(); redrawcmdline(); did_incsearch = TRUE; diff --git a/src/regexp.c b/src/regexp.c --- a/src/regexp.c +++ b/src/regexp.c @@ -3516,7 +3516,7 @@ reg_prev_class() static long bl_minval; static long bl_maxval; -/* Values for rs_state. */ +/* Values for rs_state in regitem_T. */ typedef enum regstate_E { RS_NOPEN = 0 /* NOPEN and NCLOSE */ @@ -3545,7 +3545,7 @@ typedef enum regstate_E */ typedef struct regitem_S { - regstate_T rs_state; /* what we are doing, on of RS_ below */ + regstate_T rs_state; /* what we are doing, one of RS_ above */ char_u *rs_scan; /* current node in program */ long rs_startp; /* start position for BACK (offset) */ union diff --git a/src/version.h b/src/version.h --- a/src/version.h +++ b/src/version.h @@ -36,5 +36,5 @@ #define VIM_VERSION_NODOT "vim70aa" #define VIM_VERSION_SHORT "7.0aa" #define VIM_VERSION_MEDIUM "7.0aa ALPHA" -#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 7)" -#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 7, compiled " +#define VIM_VERSION_LONG "VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 8)" +#define VIM_VERSION_LONG_DATE "VIM - Vi IMproved 7.0aa ALPHA (2005 Mar 8, compiled "