summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-01-12 17:05:23 +0100
committertomsmeding <tom.smeding@gmail.com>2017-01-12 17:05:23 +0100
commit5c890325cb32602814804bb511c6399fe2395802 (patch)
tree15d81c5b20b3718067041b68b5fa7faae6f8da2a
parentb972e26307d0f87ffdc5b9a88d95ab3fe319d067 (diff)
Show which command was unknown in THROW
-rw-r--r--buffer.cpp2
-rw-r--r--throw.h4
2 files changed, 4 insertions, 2 deletions
diff --git a/buffer.cpp b/buffer.cpp
index 645d63c..e79b4fb 100644
--- a/buffer.cpp
+++ b/buffer.cpp
@@ -171,7 +171,7 @@ void Buffer::handleCommand(const Command &cmd){
cursor.x=screen[sp.y].cells[sp.x].linex;
}
} else {
- THROW("Unknown command");
+ THROW("Unknown command: "+cmd[0]);
}
}
diff --git a/throw.h b/throw.h
index 7ae211a..d96cfa3 100644
--- a/throw.h
+++ b/throw.h
@@ -1,11 +1,13 @@
#pragma once
+#include <string>
#include <cstdio>
using namespace std;
#define THROW(desc) do { \
- fprintf(stderr,"THROW: %s\n",desc); \
+ string _s(desc); \
+ fprintf(stderr,"THROW: %s\n",_s.data()); \
__asm("int3\n\t"); \
} while(0)