aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmdline.cpp
diff options
context:
space:
mode:
authorRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-08 04:39:28 +0100
committerRobin Haberkorn <robin.haberkorn@googlemail.com>2012-11-08 04:39:28 +0100
commit779bb1654d20af6139f17bdaf9a38bcb75d20965 (patch)
treecc403555d0402e369fbaa9770cc4dbe4a383ea1d /cmdline.cpp
parentb58893781bcb8feeba8c4743ae3d5e6083dc010e (diff)
downloadsciteco-779bb1654d20af6139f17bdaf9a38bcb75d20965.tar.gz
EX command
Diffstat (limited to 'cmdline.cpp')
-rw-r--r--cmdline.cpp8
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();