From 93c1278cd6ed50cb22abd20dc3f3555f0cc101c9 Mon Sep 17 00:00:00 2001 From: TrongND Date: Thu, 24 Dec 2015 23:27:52 +0700 Subject: [PATCH 1/9] Add location bar to allow specify custom repository location --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ea05a041..2b2a35ef 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,7 @@ "c9.ide.run.build": "#0598fff697", "c9.ide.run.debug.xdebug": "#9956689819", "c9.ide.save": "#86f0f38160", - "c9.ide.scm": "#ca3c94b84f", + "c9.ide.scm": "#c7385f7f7c", "c9.ide.terminal.monitor": "#1a4092ede2", "c9.ide.test": "#a282ec1619", "c9.ide.test.mocha": "#fc053b23d2", From 3b7c26a0a8844524fb45827811e5acb5052f8af5 Mon Sep 17 00:00:00 2001 From: serkanserttop Date: Thu, 2 Jul 2015 15:34:06 +0300 Subject: [PATCH 2/9] Previous `V8Debugger` links in `chromedebugger` was incorrect and the IDE failed to load at all. This fix at least enables the IDE to load, chrome debugger does not work. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2b2a35ef..415c7fac 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "c9.ide.find": "#e33fbaed2f", "c9.ide.find.infiles": "#c0a13737ef", "c9.ide.find.replace": "#8cbce45290", - "c9.ide.run.debug": "#6b34b5a2eb", + "c9.ide.run.debug": "#286975f644", "c9.automate": "#47e2c429c9", "c9.ide.ace.emmet": "#6dc4585e02", "c9.ide.ace.gotoline": "#a8ff07c8f4", From 08fec60eaebb966493d08734de95a1936447c234 Mon Sep 17 00:00:00 2001 From: Serkan Serttop Date: Fri, 4 Mar 2016 15:48:09 +0200 Subject: [PATCH 3/9] Fixes https://github.com/c9/c9.ide.language.javascript.tern/issues/2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 415c7fac..a94ccfc1 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "c9.ide.language.javascript": "#d1a479805c", "c9.ide.language.javascript.immediate": "#c8b1e5767a", "c9.ide.language.javascript.eslint": "#132107aac3", - "c9.ide.language.javascript.tern": "#0c2f97f6fa", + "c9.ide.language.javascript.tern": "#b55d0069bb", "c9.ide.language.javascript.infer": "#325ac6880e", "c9.ide.language.jsonalyzer": "#4b329741b1", "c9.ide.language.codeintel": "#046d39603b", From 428139ee432d8cda0064906d01c0666e1fac0629 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 9 Mar 2016 16:13:24 +0400 Subject: [PATCH 4/9] fix parsing of bind operator --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a94ccfc1..58ba9e25 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,7 @@ "c9.ide.language.html.diff": "#24f3608d26", "c9.ide.language.javascript": "#d1a479805c", "c9.ide.language.javascript.immediate": "#c8b1e5767a", - "c9.ide.language.javascript.eslint": "#132107aac3", + "c9.ide.language.javascript.eslint": "#db65ba46be", "c9.ide.language.javascript.tern": "#b55d0069bb", "c9.ide.language.javascript.infer": "#325ac6880e", "c9.ide.language.jsonalyzer": "#4b329741b1", From bb0b34512f2ae17fa0fdf2dc12351466b5e31be8 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 9 Mar 2016 16:13:58 +0400 Subject: [PATCH 5/9] use password skin for password input --- plugins/c9.ide.ui/forms.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/c9.ide.ui/forms.js b/plugins/c9.ide.ui/forms.js index 959e0d45..a8d916bd 100644 --- a/plugins/c9.ide.ui/forms.js +++ b/plugins/c9.ide.ui/forms.js @@ -317,7 +317,7 @@ define(function(require, exports, module) { childNodes = [ new ui.label({ width : width, maxwidth: maxwidth, caption: name + ":" }), new ui.password({ - skin: skins.textbox || "searchbox", + skin: skins.password || "forminput", width: options.width || widths.password, value: options.path ? createBind(options.path) From 3958c695f9eeb31c92e1ee5a790195f02385be94 Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 9 Mar 2016 16:38:10 +0400 Subject: [PATCH 6/9] fix typo --- plugins/c9.ide.plugins/loader.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/c9.ide.plugins/loader.js b/plugins/c9.ide.plugins/loader.js index ab8ad3b9..67a77944 100644 --- a/plugins/c9.ide.plugins/loader.js +++ b/plugins/c9.ide.plugins/loader.js @@ -66,7 +66,7 @@ define(function(require, exports, module) { if (!extraPackages[p.packageName]) { var path = "plugins/" + p.packageName; extraPackages[path] = { - apiKey: p.apiKey, + apikey: p.apikey, packagePath: path, version: p.version, name: p.packageName @@ -286,7 +286,8 @@ define(function(require, exports, module) { plugin.packageMetadata = config.metadata; plugin.packageDir = config.path; - plugin.apiKey = null; // FIXME + plugin.apikey = config.apikey; + plugin.version = config.version; return plugin; }); From 8f33c9ea595bb06f345d65735005ef9fd9397910 Mon Sep 17 00:00:00 2001 From: Michael Jett Date: Wed, 13 Jan 2016 14:11:21 -0500 Subject: [PATCH 7/9] Allow plugins to alter file icons This change will allow developers to change CSS classes of file icons and add additional file types. --- plugins/c9.core/util.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/plugins/c9.core/util.js b/plugins/c9.core/util.js index 048e26ce..34f17ae2 100644 --- a/plugins/c9.core/util.js +++ b/plugins/c9.core/util.js @@ -375,7 +375,16 @@ define(function(require, exports, module) { setTimeout(callback, 17); }; - plugin.freezePublicAPI({}); + plugin.freezePublicAPI({ + /** + * @ignore + */ + get supportedIcons(){ return SupportedIcons; }, + /** + * @ignore + */ + set supportedIcons(value){ SupportedIcons = value; } + }); register(null, { util: plugin From da19bff27f8fc98a86cf930d08e96d31a837eaff Mon Sep 17 00:00:00 2001 From: "David J. Malan" Date: Mon, 7 Mar 2016 19:18:17 -0500 Subject: [PATCH 8/9] Added fourth argument, `reset`, to `proposeLayoutChange` API so that `updateTheme` can be invoked with `noquestion == true`, thereby squelching "Would you like to reset colors to their default value?" prompt. --- plugins/c9.ide.layout.classic/layout.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/c9.ide.layout.classic/layout.js b/plugins/c9.ide.layout.classic/layout.js index 35893c41..d2789759 100644 --- a/plugins/c9.ide.layout.classic/layout.js +++ b/plugins/c9.ide.layout.classic/layout.js @@ -214,7 +214,7 @@ define(function(require, exports, module) { } } - function proposeLayoutChange(kind, force, type) { + function proposeLayoutChange(kind, force, type, reset) { if (!force && settings.getBool("user/general/@propose")) return; @@ -225,7 +225,7 @@ define(function(require, exports, module) { ignoreTheme = true; var theme = {"dark": "flat-dark", "light": "flat-light"}[kind]; settings.set("user/general/@skin", theme); - updateTheme(false, type); + updateTheme(!!reset, type); ignoreTheme = false; settings.set("user/general/@propose", question.dontAsk); }, @@ -639,4 +639,4 @@ define(function(require, exports, module) { layout: plugin }); } -}); \ No newline at end of file +}); From f91037fec969683ea48b7f54f6eded8e3ce4b2bd Mon Sep 17 00:00:00 2001 From: nightwing Date: Wed, 9 Mar 2016 17:38:44 +0400 Subject: [PATCH 9/9] make cli login prompt bearable --- plugins/c9.cli/auth.bootstrap.js | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) diff --git a/plugins/c9.cli/auth.bootstrap.js b/plugins/c9.cli/auth.bootstrap.js index 684225f1..b0afc78e 100644 --- a/plugins/c9.cli/auth.bootstrap.js +++ b/plugins/c9.cli/auth.bootstrap.js @@ -8,7 +8,7 @@ define(function(require, exports, module) { var http = imports.http; var fs = require("fs"); - var read = require("read"); + var _read = require("read"); /***** Initialization *****/ @@ -21,15 +21,35 @@ define(function(require, exports, module) { /***** Methods *****/ + function read(options, cb) { + _read(options, function(err, result) { + if (err && err.message == 'canceled') { + console.log("\n"); + if (options.retry) + return process.exit(1); + else { + options.retry = 1; + console.log("(^C again to quit)"); + return read(options, cb); + } + } + cb(err, result); + }); + } + function readCredentials(callback){ read({ prompt: "Cloud9 Username:" }, function(error, username) { if (error) return callback(error); - + if (!username) { + console.error("username is required"); + return process.exit(1); + } read({ prompt: "Password:", - silent: true + silent: true, + replace: "*" }, function(error, password) { if (error) return callback(error); @@ -64,7 +84,11 @@ define(function(require, exports, module) { client_id: "cli" } }, function(err, token) { - if (err) return callback(err); + if (err) { + var message = /id="error_header">([^<]*)