From 4910bfc584af807535436dd0d4c206312977412a Mon Sep 17 00:00:00 2001 From: Garen Torikian Date: Thu, 29 Mar 2012 08:30:48 -0700 Subject: [PATCH] Add support for multiline commits --- BLAH.txt | 3 --- server/cloud9/ext/git/git.js | 8 ++++++++ 2 files changed, 8 insertions(+), 3 deletions(-) delete mode 100644 BLAH.txt diff --git a/BLAH.txt b/BLAH.txt deleted file mode 100644 index 3ab3b32a90d..00000000000 --- a/BLAH.txt +++ /dev/null @@ -1,3 +0,0 @@ -saflsa;glsd;fglsdg -dsdfsfsdfgsfgasdf -sgfsdgsdgfsdgfkllkasdfasfc`sddfsfdsasd \ No newline at end of file diff --git a/server/cloud9/ext/git/git.js b/server/cloud9/ext/git/git.js index a1aa944c4e5..55e5c0d2b2b 100644 --- a/server/cloud9/ext/git/git.js +++ b/server/cloud9/ext/git/git.js @@ -67,6 +67,14 @@ sys.inherits(ShellGitPlugin, Plugin); var _self = this; var argv = message.argv || []; + // git encourages newlines in commit messages; see also #678 + // so if a \n is detected, treat the whole commit message as a newline + if (message.argv[1] == "commit" && message.argv[2] == "-m") { + if (message.argv[3].indexOf("\\n") > -1) { + message.argv[3] = message.argv[3].replace(/\\n/g,"\n"); + } + } + this.spawnCommand(message.command, argv.slice(1), message.cwd, function(err) { // Error _self.sendResult(0, message.command, {