Skip to content
This repository was archived by the owner on Sep 6, 2021. It is now read-only.

Commit e9c5936

Browse files
committed
Merge pull request #8859 from MarcelGerber/debug-brackets-source
Add "Open Brackets Source" functionality
2 parents f7b18a2 + 8ec0cfe commit e9c5936

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/extensions/default/DebugCommands/main.js

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
*/
2323

2424

25-
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50 */
25+
/*jslint vars: true, plusplus: true, devel: true, nomen: true, indent: 4, maxerr: 50, regexp: true */
2626
/*global define, $, brackets, window, Mustache */
2727

2828
define(function (require, exports, module) {
@@ -41,6 +41,7 @@ define(function (require, exports, module) {
4141
Strings = brackets.getModule("strings"),
4242
PreferencesManager = brackets.getModule("preferences/PreferencesManager"),
4343
LocalizationUtils = brackets.getModule("utils/LocalizationUtils"),
44+
ProjectManager = brackets.getModule("project/ProjectManager"),
4445
ErrorNotification = require("ErrorNotification"),
4546
NodeDebugUtils = require("NodeDebugUtils"),
4647
PerfDialogTemplate = require("text!htmlContent/perf-dialog.html"),
@@ -68,7 +69,8 @@ define(function (require, exports, module) {
6869
DEBUG_ENABLE_NODE_DEBUGGER = "debug.enableNodeDebugger",
6970
DEBUG_LOG_NODE_STATE = "debug.logNodeState",
7071
DEBUG_RESTART_NODE = "debug.restartNode",
71-
DEBUG_SHOW_ERRORS_IN_STATUS_BAR = "debug.showErrorsInStatusBar";
72+
DEBUG_SHOW_ERRORS_IN_STATUS_BAR = "debug.showErrorsInStatusBar",
73+
DEBUG_OPEN_BRACKETS_SOURCE = "debug.openBracketsSource";
7274

7375
PreferencesManager.definePreference(DEBUG_SHOW_ERRORS_IN_STATUS_BAR, "boolean", false);
7476

@@ -251,6 +253,12 @@ define(function (require, exports, module) {
251253
PreferencesManager.set(DEBUG_SHOW_ERRORS_IN_STATUS_BAR, val);
252254
}
253255

256+
function handleOpenBracketsSource() {
257+
// Brackets source dir w/o the trailing src/ folder
258+
var dir = FileUtils.getNativeBracketsDirectoryPath().replace(/\/[^\/]+$/, "/");
259+
ProjectManager.openProject(dir);
260+
}
261+
254262
/* Register all the command handlers */
255263

256264
// Show Developer Tools (optionally enabled)
@@ -265,6 +273,11 @@ define(function (require, exports, module) {
265273
.setEnabled(false);
266274

267275
CommandManager.register(Strings.CMD_SHOW_PERF_DATA, DEBUG_SHOW_PERF_DATA, handleShowPerfData);
276+
277+
// Open Brackets Source (optionally enabled)
278+
CommandManager.register(Strings.CMD_OPEN_BRACKETS_SOURCE, DEBUG_OPEN_BRACKETS_SOURCE, handleOpenBracketsSource)
279+
.setEnabled(!StringUtils.endsWith(decodeURI(window.location.pathname), "/www/index.html"));
280+
268281
CommandManager.register(Strings.CMD_SWITCH_LANGUAGE, DEBUG_SWITCH_LANGUAGE, handleSwitchLanguage);
269282
CommandManager.register(Strings.CMD_SHOW_ERRORS_IN_STATUS_BAR, DEBUG_SHOW_ERRORS_IN_STATUS_BAR, toggleErrorNotification);
270283

@@ -289,6 +302,7 @@ define(function (require, exports, module) {
289302
menu.addMenuDivider();
290303
menu.addMenuItem(DEBUG_RUN_UNIT_TESTS);
291304
menu.addMenuItem(DEBUG_SHOW_PERF_DATA);
305+
menu.addMenuItem(DEBUG_OPEN_BRACKETS_SOURCE);
292306
menu.addMenuDivider();
293307
menu.addMenuItem(DEBUG_ENABLE_NODE_DEBUGGER);
294308
menu.addMenuItem(DEBUG_LOG_NODE_STATE);

src/nls/root/strings.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,7 @@ define({
550550
"CMD_LOG_NODE_STATE" : "Log Node State to Console",
551551
"CMD_RESTART_NODE" : "Restart Node",
552552
"CMD_SHOW_ERRORS_IN_STATUS_BAR" : "Show Errors in Status Bar",
553+
"CMD_OPEN_BRACKETS_SOURCE" : "Open Brackets Source",
553554

554555
"LANGUAGE_TITLE" : "Switch Language",
555556
"LANGUAGE_MESSAGE" : "Language:",

0 commit comments

Comments
 (0)