diff --git a/README.md b/README.md index e2929d7..4aec5e9 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,11 @@ Currently supported features: * DUB dependencies update * DUB package configuration selection (contributed by NCrashed) * Dependency projects are shown in workspace tree +* New project wizard +* Toolchain settings for DMD, LDC, GDC +* Project specific settings +* Basic debugger support using GDB (work in progress) + Source editor features: diff --git a/dub.json b/dub.json index b78a605..7ddd292 100644 --- a/dub.json +++ b/dub.json @@ -14,7 +14,7 @@ "copyFiles-windows": ["lib/win32/dcd-server.exe", "lib/win32/dcd-client.exe"], "dependencies": { - "dlangui": "~>0.7.22", + "dlangui": "~>0.7.24", "libdparse": "==0.2.0" }, diff --git a/src/ddebug/gdb/gdbinterface.d b/src/ddebug/gdb/gdbinterface.d index 617224b..bd2693a 100644 --- a/src/ddebug/gdb/gdbinterface.d +++ b/src/ddebug/gdb/gdbinterface.d @@ -127,7 +127,7 @@ class GDBInterface : ConsoleDebuggerInterface, TextCommandTarget { ]; Log.d("Terminal command line: ", args); terminalPid = spawnProcess(args); - for (int i = 0; i < 40; i++) { + for (int i = 0; i < 80; i++) { Thread.sleep(dur!"msecs"(100)); if (!isTerminalActive) { Log.e("Failed to get terminal TTY"); diff --git a/src/dlangide/builders/builder.d b/src/dlangide/builders/builder.d index da65b41..8bb4ac6 100644 --- a/src/dlangide/builders/builder.d +++ b/src/dlangide/builders/builder.d @@ -66,7 +66,6 @@ class Builder : BackgroundOperationWatcher { ExternalProcessState state = _extprocess.state; if (state == ExternalProcessState.None) { _log.clear(); - _box.writeText("Running dub\n"d); char[] program = "dub".dup; char[][] params; char[] dir = _project.dir.dup; @@ -116,6 +115,8 @@ class Builder : BackgroundOperationWatcher { if (_verbose) params ~= "-v".dup; + auto text = "Running (in " ~ dir ~ "): " ~ program ~ " " ~ params.join(' ') ~ "\n"; + _box.writeText(to!dstring(text)); state = _extprocess.run(program, params, dir, _box, null); if (state != ExternalProcessState.Running) { _box.writeText("Failed to run builder tool\n"d); diff --git a/src/dlangide/workspace/workspace.d b/src/dlangide/workspace/workspace.d index 4b765c7..91d9835 100644 --- a/src/dlangide/workspace/workspace.d +++ b/src/dlangide/workspace/workspace.d @@ -58,7 +58,7 @@ class Workspace : WorkspaceItem { protected BuildConfiguration _buildConfiguration; protected ProjectConfiguration _projectConfiguration = ProjectConfiguration.DEFAULT; - this(IDEFrame frame, string fname = null) { + this(IDEFrame frame, string fname = WORKSPACE_EXTENSION) { super(fname); _workspaceFile = new SettingsFile(fname); _settings = new WorkspaceSettings(fname ? fname ~ WORKSPACE_SETTINGS_EXTENSION : null);