summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2005-03-08 22:40:03 +0000
committerBram Moolenaar <Bram@vim.org>2005-03-08 22:40:03 +0000
commit111ff9f40e07f089686786346a57442f4f6dbc0f (patch)
tree01ad404dc635a16c09e0e5800776804da249ee7a
parent9be038da7d19675e5e86d4cd65ed5ce889f7ef80 (diff)
downloadvim-git-111ff9f40e07f089686786346a57442f4f6dbc0f.tar.gz
updated for version 7.0058
-rw-r--r--runtime/doc/diff.txt6
-rw-r--r--src/ex_getln.c14
-rw-r--r--src/regexp.c4
-rw-r--r--src/version.h4
4 files changed, 18 insertions, 10 deletions
diff --git a/runtime/doc/diff.txt b/runtime/doc/diff.txt
index 8a6b8d411..391629ba7 100644
--- 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 example: >
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
index 4c6175b6f..53bff7588 100644
--- 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
index 9ad719c8d..3d47c176b 100644
--- 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
index 29790b8ef..b786b560e 100644
--- 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 "