From 8816b7c7aded7ef8defca0bc6a78b2f5887faea6 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Wed, 30 Jan 2013 19:47:06 +0100 Subject: first draft of commandline-editing commands ({ and } as in VideoTECO) * simplified traditional commandline editing. no need to extend cmdline string one character at a time when inserting multiple. instead there's a marker (cmdline_pos) specifying the macro length to execute in a "step" and also the anchor for generating undo tokens * implementation does not yet work in macro calls * while editing the commandline, other buffers/registers may not be edited (need push-down-list and auxiliary q-register) --- src/undo.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/undo.cpp') diff --git a/src/undo.cpp b/src/undo.cpp index 82f1eda..1ee7cb4 100644 --- a/src/undo.cpp +++ b/src/undo.cpp @@ -20,7 +20,6 @@ #endif #include -#include #include #include @@ -50,7 +49,7 @@ UndoStack::push(UndoToken *token) #ifdef DEBUG g_printf("UNDO PUSH %p\n", token); #endif - token->pos = strlen(cmdline); + token->pos = cmdline_pos; SLIST_INSERT_HEAD(&head, token, tokens); } else { delete token; -- cgit v1.2.3