diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-08 04:39:28 +0100 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2012-11-08 04:39:28 +0100 |
commit | 779bb1654d20af6139f17bdaf9a38bcb75d20965 (patch) | |
tree | cc403555d0402e369fbaa9770cc4dbe4a383ea1d /cmdline.cpp | |
parent | b58893781bcb8feeba8c4743ae3d5e6083dc010e (diff) | |
download | sciteco-779bb1654d20af6139f17bdaf9a38bcb75d20965.tar.gz |
EX command
Diffstat (limited to 'cmdline.cpp')
-rw-r--r-- | cmdline.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/cmdline.cpp b/cmdline.cpp index b9c58a0..152adc5 100644 --- a/cmdline.cpp +++ b/cmdline.cpp @@ -1,4 +1,5 @@ #include <string.h> +#include <stdlib.h> #include <glib.h> #include <glib/gprintf.h> @@ -13,6 +14,8 @@ static gchar *macro_echo(const gchar *macro, const gchar *prefix = ""); gchar *cmdline = NULL; +bool quit_requested = false; + void cmdline_keypress(gchar key) { @@ -73,7 +76,10 @@ process_edit_cmd(gchar key) case '\x1B': if (cmdline && cmdline[cmdline_len - 1] == '\x1B') { - /* TODO: exit if previously requested */ + if (quit_requested) { + /* FIXME */ + exit(EXIT_SUCCESS); + } undo.clear(); goto_table_clear(); |