aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-06-30 15:38:31 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-06-30 15:38:31 -0700
commit70b83a3bbbb7b4b7809d7164fc4ed62342355eb3 (patch)
tree560fef5c551d090f6175ba7108bd12036d1d6fb4 /builtin.cpp
parenteba5b0e4c5c079aaf9b5e1cf69d096ca9965342a (diff)
Implement support for switch
Diffstat (limited to 'builtin.cpp')
-rw-r--r--builtin.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/builtin.cpp b/builtin.cpp
index d77d6361..331f9630 100644
--- a/builtin.cpp
+++ b/builtin.cpp
@@ -3983,11 +3983,11 @@ struct parse_execution_simulator_t : public parse_execution_visitor_t
{
}
- virtual void enter_if_header(const if_header_t &statement)
+ virtual void enter_if_clause(const exec_if_clause_t &statement)
{
}
- virtual void exit_if_header(const if_header_t &statement)
+ virtual void exit_if_clause(const exec_if_clause_t &statement)
{
append_format(back(), L"\nIF successful jump to %lu", (unsigned long)statement.body);
}
@@ -4041,6 +4041,12 @@ struct parse_execution_simulator_t : public parse_execution_visitor_t
int builtin_parse(parser_t &parser, wchar_t **argv)
{
+ struct sigaction act;
+ sigemptyset(& act.sa_mask);
+ act.sa_flags=0;
+ act.sa_handler=SIG_DFL;
+ sigaction(SIGINT, &act, 0);
+
std::vector<char> txt;
for (;;)
{