summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorvimboss <devnull@localhost>2005-03-16 09:52:38 +0000
committervimboss <devnull@localhost>2005-03-16 09:52:38 +0000
commita26c2ed3d0756a1f22621aef71734d366cede9d2 (patch)
tree973380b49df014a3d4f47a44d23c23425ae49bb2
parent8e2ca167ff52250c717434e6f1b5898bdaf5c7a1 (diff)
downloadvim-a26c2ed3d0756a1f22621aef71734d366cede9d2.tar.gz
updated for version 7.0060
-rw-r--r--src/gui_mac.c9
-rw-r--r--src/os_msdos.c36
-rw-r--r--src/regexp.c6
3 files changed, 21 insertions, 30 deletions
diff --git a/src/gui_mac.c b/src/gui_mac.c
index 03dc326f..e9a44b35 100644
--- a/src/gui_mac.c
+++ b/src/gui_mac.c
@@ -4305,6 +4305,15 @@ gui_mch_set_bg_color(color)
RGBBackColor(&TheColor);
}
+/*
+ * Set the current text speail color. TODO
+ */
+ void
+gui_mch_set_sp_color(color)
+ guicolor_T color;
+{
+}
+
void
gui_mch_draw_string(row, col, s, len, flags)
int row;
diff --git a/src/os_msdos.c b/src/os_msdos.c
index 41d58776..963de38b 100644
--- a/src/os_msdos.c
+++ b/src/os_msdos.c
@@ -989,9 +989,6 @@ mch_inchar(
int c;
int tmp_c;
static int nextchar = 0; /* may keep character when maxlen == 1 */
-#ifdef FEAT_AUTOCMD
- static int once_already = 0;
-#endif
/*
* if we got a ctrl-C when we were busy, there will be a "^C" somewhere
@@ -1027,38 +1024,26 @@ mch_inchar(
#ifdef FEAT_MOUSE
show_mouse(FALSE);
#endif
-#ifdef FEAT_AUTOCMD
- once_already = 0;
-#endif
return 0;
}
}
else /* time == -1 */
{
-#ifdef FEAT_AUTOCMD
- if (once_already == 2)
- updatescript(0);
- else if (once_already == 1)
- {
- setcursor();
- once_already = 2;
- return 0;
- }
- else
-#endif
/*
* If there is no character available within 2 seconds (default)
- * write the autoscript file to disk
+ * write the autoscript file to disk. Or cause the CursorHold event
+ * to be triggered.
*/
- if (WaitForChar(p_ut) == 0)
+ if (WaitForChar(p_ut) == 0)
{
#ifdef FEAT_AUTOCMD
- if (has_cursorhold() && get_real_state() == NORMAL_BUSY)
+ if (!did_cursorhold && has_cursorhold()
+ && get_real_state() == NORMAL_BUSY && maxlen >= 3)
{
- apply_autocmds(EVENT_CURSORHOLD, NULL, NULL, FALSE, curbuf);
- update_screen(VALID);
- once_already = 1;
- return 0;
+ buf[0] = K_SPECIAL;
+ buf[1] = KS_EXTRA;
+ buf[2] = (int)KE_CURSORHOLD;
+ return 3;
}
else
#endif
@@ -1194,9 +1179,6 @@ mch_inchar(
#endif
beep_count = 0; /* may beep again now that we got some chars */
-#ifdef FEAT_AUTOCMD
- once_already = 0;
-#endif
return len;
}
diff --git a/src/regexp.c b/src/regexp.c
index 3d47c176..3cd7cc99 100644
--- a/src/regexp.c
+++ b/src/regexp.c
@@ -4522,7 +4522,7 @@ regmatch(scan)
/* It could match. Prepare for trying to match what
* follows. The code is below. Parameters are stored in
* a regstar_T on the regstack. */
- if (((unsigned)regstack.ga_len >> 10) >= p_mmp)
+ if ((long)((unsigned)regstack.ga_len >> 10) >= p_mmp)
{
EMSG(_(e_maxmempat));
status = RA_FAIL;
@@ -4567,7 +4567,7 @@ regmatch(scan)
case BEHIND:
case NOBEHIND:
/* Need a bit of room to store extra positions. */
- if (((unsigned)regstack.ga_len >> 10) >= p_mmp)
+ if ((long)((unsigned)regstack.ga_len >> 10) >= p_mmp)
{
EMSG(_(e_maxmempat));
status = RA_FAIL;
@@ -5004,7 +5004,7 @@ regstack_push(regstack, state, scan, startp)
{
regitem_T *rp;
- if (((unsigned)regstack->ga_len >> 10) >= p_mmp)
+ if ((long)((unsigned)regstack->ga_len >> 10) >= p_mmp)
{
EMSG(_(e_maxmempat));
return NULL;