diff src/undo.c @ 8568:17bbbca531be v7.4.1574

commit https://github.com/vim/vim/commit/d22e9465f6228207a4fe722ee84371c7817060d6 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Mar 15 17:43:55 2016 +0100 patch 7.4.1574 Problem: ":undo 0" does not work. (Florent Fayolle) Solution: Make it undo all the way. (closes https://github.com/vim/vim/issues/688)
author Christian Brabandt <cb@256bit.org>
date Tue, 15 Mar 2016 17:45:04 +0100
parents 05b88224cea1
children f094d4085014
line wrap: on
line diff
--- a/src/undo.c
+++ b/src/undo.c
@@ -2286,7 +2286,14 @@ undo_time(
      * Init "closest" to a value we can't reach. */
     if (absolute)
     {
-	target = step;
+	if (step == 0)
+	{
+	    /* target 0 does not exist, got to 1 and above it. */
+	    target = 1;
+	    above = TRUE;
+	}
+	else
+	    target = step;
 	closest = -1;
     }
     else