aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/nvim/ex_getln.c12
-rw-r--r--src/nvim/getchar.c8
-rw-r--r--src/nvim/move.c9
-rw-r--r--src/nvim/option.c2
-rw-r--r--src/nvim/version.c8
5 files changed, 28 insertions, 11 deletions
diff --git a/src/nvim/ex_getln.c b/src/nvim/ex_getln.c
index a19cb36d12..3ce8263457 100644
--- a/src/nvim/ex_getln.c
+++ b/src/nvim/ex_getln.c
@@ -627,11 +627,13 @@ getcmdline (
}
if (c == cedit_key || c == K_CMDWIN) {
- /*
- * Open a window to edit the command line (and history).
- */
- c = ex_window();
- some_key_typed = TRUE;
+ if (ex_normal_busy == 0 && got_int == FALSE) {
+ /*
+ * Open a window to edit the command line (and history).
+ */
+ c = ex_window();
+ some_key_typed = TRUE;
+ }
} else
c = do_digraph(c);
diff --git a/src/nvim/getchar.c b/src/nvim/getchar.c
index 1d648cb9e9..882d30388c 100644
--- a/src/nvim/getchar.c
+++ b/src/nvim/getchar.c
@@ -2980,8 +2980,12 @@ do_map (
}
if (maptype == 1) { /* delete entry */
- if (!did_it)
+ if (!did_it) {
retval = 2; /* no match */
+ } else if (*keys == Ctrl_C) {
+ /* If CTRL-C has been unmapped, reuse it for Interrupting. */
+ mapped_ctrl_c = FALSE;
+ }
goto theend;
}
@@ -3005,7 +3009,7 @@ do_map (
*/
mp = xmalloc(sizeof(mapblock_T));
- /* If CTRL-C has been mapped, don't always use it for Interrupting */
+ /* If CTRL-C has been mapped, don't always use it for Interrupting. */
if (*keys == Ctrl_C)
mapped_ctrl_c = TRUE;
diff --git a/src/nvim/move.c b/src/nvim/move.c
index 95b961e52c..40f301e595 100644
--- a/src/nvim/move.c
+++ b/src/nvim/move.c
@@ -146,6 +146,15 @@ void update_topline(void)
if (!screen_valid(TRUE))
return;
+ // If the window height is zero, just use the cursor line.
+ if (curwin->w_height == 0) {
+ curwin->w_topline = curwin->w_cursor.lnum;
+ curwin->w_botline = curwin->w_topline;
+ curwin->w_valid |= VALID_BOTLINE|VALID_BOTLINE_AP;
+ curwin->w_scbind_pos = 1;
+ return;
+ }
+
check_cursor_moved(curwin);
if (curwin->w_valid & VALID_TOPLINE)
return;
diff --git a/src/nvim/option.c b/src/nvim/option.c
index afe678aae2..1bab0da79a 100644
--- a/src/nvim/option.c
+++ b/src/nvim/option.c
@@ -2202,6 +2202,8 @@ set_options_default (
FOR_ALL_TAB_WINDOWS(tp, wp) {
win_comp_scroll(wp);
}
+
+ parse_cino(curbuf);
}
/// Set the Vi-default value of a string option.
diff --git a/src/nvim/version.c b/src/nvim/version.c
index cff8e93470..2b099fba11 100644
--- a/src/nvim/version.c
+++ b/src/nvim/version.c
@@ -270,7 +270,7 @@ static int included_patches[] = {
//471 NA
470,
//469 NA
- //468,
+ 468,
467,
//465 NA
//464 NA
@@ -279,7 +279,7 @@ static int included_patches[] = {
//461 NA
//460 NA
//459 NA
- //458,
+ 458,
457,
456,
455,
@@ -296,10 +296,10 @@ static int included_patches[] = {
444,
//443,
442,
- //441,
+ 441,
440,
439,
- //438,
+ 438,
437,
436,
435,