From 708543c3d64c28d3c8d02d9b74d0921bf5f6c588 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 22 Oct 2019 22:18:46 +0200 Subject: [PATCH] HackStudio: Add a simple "Run" action Ctrl+R will now execute "make run" in the project directory. :^) --- Base/home/anon/little/Makefile | 3 +++ DevTools/HackStudio/main.cpp | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/Base/home/anon/little/Makefile b/Base/home/anon/little/Makefile index a41e4d0b96..137ef0065e 100644 --- a/Base/home/anon/little/Makefile +++ b/Base/home/anon/little/Makefile @@ -11,3 +11,6 @@ $(PROGRAM): $(OBJS) clean: rm $(OBJS) $(PROGRAM) + +run: + ./$(PROGRAM) diff --git a/DevTools/HackStudio/main.cpp b/DevTools/HackStudio/main.cpp index 7548c2b090..d70a2e8ab5 100644 --- a/DevTools/HackStudio/main.cpp +++ b/DevTools/HackStudio/main.cpp @@ -22,6 +22,7 @@ String g_currently_open_file; static void build(TerminalWrapper&); +static void run(TerminalWrapper&); int main(int argc, char** argv) { @@ -103,6 +104,9 @@ int main(int argc, char** argv) build_menu->add_action(GAction::create("Build", { Mod_Ctrl, Key_B }, [&](auto&) { build(terminal_wrapper); })); + build_menu->add_action(GAction::create("Run", { Mod_Ctrl, Key_R }, [&](auto&) { + run(terminal_wrapper); + })); menubar->add_menu(move(build_menu)); auto small_icon = GraphicsBitmap::load_from_file("/res/icons/16x16/app-hack-studio.png"); @@ -125,3 +129,8 @@ void build(TerminalWrapper& wrapper) { wrapper.run_command("make"); } + +void run(TerminalWrapper& wrapper) +{ + wrapper.run_command("make run"); +}