{"action":"created","comment":{"url":"https://api.github.com/repos/godotengine/godot/pulls/comments/73867314","id":73867314,"diff_hunk":"@@ -0,0 +1,774 @@\n+/*************************************************************************/\n+/*  raw_text_editor_plugin.cpp                                           */\n+/*************************************************************************/\n+/*                       This file is part of:                           */\n+/*                           GODOT ENGINE                                */\n+/*                    http://www.godotengine.org                         */\n+/*************************************************************************/\n+/* Copyright (c) 2007-2016 Juan Linietsky, Ariel Manzur.                 */\n+/*                                                                       */\n+/* Permission is hereby granted, free of charge, to any person obtaining */\n+/* a copy of this software and associated documentation files (the       */\n+/* \"Software\"), to deal in the Software without restriction, including   */\n+/* without limitation the rights to use, copy, modify, merge, publish,   */\n+/* distribute, sublicense, and/or sell copies of the Software, and to    */\n+/* permit persons to whom the Software is furnished to do so, subject to */\n+/* the following conditions:                                             */\n+/*                                                                       */\n+/* The above copyright notice and this permission notice shall be        */\n+/* included in all copies or substantial portions of the Software.       */\n+/*                                                                       */\n+/* THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,       */\n+/* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF    */\n+/* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.*/\n+/* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  */\n+/* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  */\n+/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE     */\n+/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                */\n+/*************************************************************************/\n+#include \"raw_text_editor_plugin.h\"\n+#include \"tools/editor/editor_settings.h\"\n+\n+#include \"spatial_editor_plugin.h\"\n+#include \"io/resource_loader.h\"\n+#include \"io/resource_saver.h\"\n+#include \"os/keyboard.h\"\n+#include \"tools/editor/editor_node.h\"\n+#include \"tools/editor/property_editor.h\"\n+#include \"os/os.h\"\n+\n+Ref<RawText>& RawTextSourceEditor::get_edited_text() {\n+\treturn text;\n+}\n+\n+void RawTextSourceEditor::set_edited_text(const Ref<RawText>& p_text) {\n+\n+\ttext=p_text;\n+\tlanguage = text->get_path().extension();\n+\n+\t_load_theme_settings();\n+\n+\tget_text_edit()->set_text(text->get_text());\n+\tget_text_edit()->call(\"cursor_set_blink_enabled\", true);\n+\n+\t_line_col_changed();\n+}\n+\n+void RawTextSourceEditor::set_highlight_language(const String& lang) {\n+\n+\tlanguage = lang;\n+\t_load_theme_settings();\n+\n+}\n+\n+HighlightConfig RawTextSourceEditor::get_highlight(const String& extension) {\n+\tHighlightConfig hl;\n+\thl.filled = false;\n+\n+\tif (extension == \"json\") { // json\n+\t\thl.filled = true;\n+\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\n+\t\thl.multi_line_comment_beg = \"/*\";\n+\t\thl.multi_line_comment_beg = \"*/\";\n+\n+\t\tString keywords [] = {\n+\t\t\t\"null\", \"true\", \"false\"\n+\t\t};\n+\t\tfor (size_t i=0; i < sizeof (keywords) / sizeof (String); i++) {\n+\t\t\thl.keywords.push_back(keywords[i]);\n+\t\t}\n+\t}\n+\telse if (extension == \"xml\" || extension == \"html\" || extension == \"htm\" || extension == \"xhtml\") { // xml\n+\t\thl.filled = true;\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t}\n+\telse if (extension == \"yml\" || extension == \"yaml\") { // yaml\n+\t\thl.filled = true;\n+\n+\t\thl.line_comment = \"#\";\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t\thl.string_delimiters.push_back(\"\\\"\\\"\\\" \\\"\\\"\\\"\");\n+\n+\t\thl.multi_line_comment_beg = \"/*\";\n+\t\thl.multi_line_comment_beg = \"*/\";\n+\t\tString keywords [] = {\n+\t\t\t\"null\", \"true\", \"false\"\n+\t\t};\n+\t\tfor (size_t i=0; i < sizeof (keywords) / sizeof (String); i++) {\n+\t\t\thl.keywords.push_back(keywords[i]);\n+\t\t}\n+\t}\n+\telse if (extension == \"cfg\" || extension == \"toml\" || extension == \"ini\" ) { // toml\n+\t\thl.filled = true;\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t\thl.string_delimiters.push_back(\"\\\"\\\"\\\" \\\"\\\"\\\"\");\n+\t\thl.string_delimiters.push_back(\"' '\");\n+\n+\t\thl.line_comment = \"#\";\n+\t\thl.multi_line_comment_beg = \";\";\n+\t\thl.multi_line_comment_beg = \"\";\n+\t\tString keywords [] = {\n+\t\t\t\"null\", \"true\", \"false\"\n+\t\t};\n+\t\tfor (size_t i=0; i < sizeof (keywords) / sizeof (String); i++) {\n+\t\t\thl.keywords.push_back(keywords[i]);\n+\t\t}\n+\t}\n+\telse if (extension == \"c++\" || extension == \"cxx\" || extension == \"cpp\" || extension == \"h\" || extension == \"hpp\") { // C++\n+\t\thl.filled = true;\n+\t\thl.string_delimiters.push_back(\"R\\\"( )\\\"\");\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t\thl.string_delimiters.push_back(\"' '\");\n+\n+\t\thl.line_comment = \"//\";\n+\t\thl.multi_line_comment_beg = \"/*\";\n+\t\thl.multi_line_comment_beg = \"*/\";\n+\n+\t\tString keywords [] = {\n+\t\t\t\"alignas\", \"alignof\", \"and\", \"and_eq\", \"asm\", \"auto\", \"bitand\", \"bitor\",\n+\t\t\t\"bool\", \"break\", \"case\", \"catch\", \"char\", \"char16_t\", \"char32_t\",\n+\t\t\t\"class\", \"compl\", \"concept\", \"const\", \"constexpr\", \"const_cast\",\n+\t\t\t\"continue\", \"decltype\", \"default\", \"delete\", \"do\", \"double\", \"else\",\n+\t\t\t\"dynamic_cast\", \"enum\", \"explicit\", \"export\", \"extern\", \"false\", \"for\",\n+\t\t\t\"float\",\"friend\", \"goto\", \"if\", \"inline\", \"int\", \"long\", \"mutable\",\n+\t\t\t\"namespace\", \"new\", \"noexcept\", \"not\", \"not_eq\", \"nullptr\", \"operator\",\n+\t\t\t\"or\", \"or_eq\", \"private\", \"protected\", \"public\", \"register\",\n+\t\t\t\"reinterpret_cast\", \"requires\", \"return\", \"short\", \"signed\", \"sizeof\",\n+\t\t\t\"static\", \"static_assert\", \"static_cast\", \"struct\", \"switch\", \"xor_eq\",\n+\t\t\t\"template\", \"this\", \"thread_local\", \"throw\", \"true\", \"try\", \"typedef\",\n+\t\t\t\"typeid\", \"typename\", \"union\", \"unsigned\", \"using\", \"virtual\", \"void\",\n+\t\t\t\"volatile\", \"wchar_t\", \"while\", \"xor\"\n+\t\t};\n+\t\tfor (size_t i=0; i < sizeof (keywords) / sizeof (String); i++) {\n+\t\t\thl.keywords.push_back(keywords[i]);\n+\t\t}\n+\t}\n+\telse if( extension == \"cs\") { // C#\n+\n+\t\thl.filled = true;\n+\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t\thl.string_delimiters.push_back(\"' '\");\n+\n+\t\thl.line_comment = \"//\";\n+\t\thl.multi_line_comment_beg = \"/*\";\n+\t\thl.multi_line_comment_beg = \"*/\";\n+\n+\t\tString keywords [] = {\n+\t\t\t\"abstract\", \"as\", \"base\", \"bool\", \"break\", \"byte\", \"case\", \"catch\",\n+\t\t\t\"char\", \"checked\", \"class\", \"const\", \"continue\", \"decimal\", \"default\",\n+\t\t\t\"delegate\", \"do\", \"double\", \"else\",\"enum\", \"event\", \"explicit\", \"extern\",\n+\t\t\t\"false\", \"finally\", \"fixed\", \"float\", \"for\", \"foreach\", \"goto\", \"if\",\n+\t\t\t\"implicit\", \"in\", \"int\", \"interface\", \"internal\", \"is\", \"lock\", \"long\",\n+\t\t\t\"namespace\", \"new\", \"null\", \"object\", \"operator\", \"out\", \"override\",\n+\t\t\t\"params\", \"private\", \"protected\", \"public\", \"readonly\", \"ref\", \"return\",\n+\t\t\t\"sbyte\", \"sealed\", \"short\", \"sizeof\", \"stackalloc\", \"static\", \"string\",\n+\t\t\t\"struct\", \"switch\", \"this\", \"throw\", \"true\", \"try\", \"typeof\", \"uint\",\n+\t\t\t\"ulong\", \"unchecked\", \"unsafe\", \"ushort\", \"using\", \"virtual\", \"void\",\n+\t\t\t\"volatile\", \"while\", \"add\", \"alias\", \"ascending\", \"async\", \"await\",\n+\t\t\t\"descending\", \"dynamic\", \"from\", \"get\", \"global\", \"group\", \"into\",\n+\t\t\t\"join\", \"let\", \"orderby\", \"remove\", \"select\", \"set\", \"value\", \"var\",\n+\t\t\t\"where\", \"yield\"\n+\t\t};\n+\t\tfor (size_t i=0; i < sizeof (keywords) / sizeof (String); i++) {\n+\t\t\thl.keywords.push_back(keywords[i]);\n+\t\t}\n+\n+\t}\n+\telse if( extension == \"js\") { // Javascript\n+\n+\t\thl.filled = true;\n+\n+\t\thl.string_delimiters.push_back(\"\\\" \\\"\");\n+\t\thl.string_delimiters.push_back(\"' '\");\n+\t\thl.string_delimiters.push_back(\"$` `\");","path":"tools/editor/plugins/raw_text_editor_plugin.cpp","position":186,"original_position":186,"commit_id":"50a24ebf54e094c74e3ccec92c10d0ffd624bb49","original_commit_id":"50a24ebf54e094c74e3ccec92c10d0ffd624bb49","user":{"login":"bojidar-bg","id":5276727,"avatar_url":"https://avatars.githubusercontent.com/u/5276727?v=3","gravatar_id":"","url":"https://api.github.com/users/bojidar-bg","html_url":"https://github.com/bojidar-bg","followers_url":"https://api.github.com/users/bojidar-bg/followers","following_url":"https://api.github.com/users/bojidar-bg/following{/other_user}","gists_url":"https://api.github.com/users/bojidar-bg/gists{/gist_id}","starred_url":"https://api.github.com/users/bojidar-bg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bojidar-bg/subscriptions","organizations_url":"https://api.github.com/users/bojidar-bg/orgs","repos_url":"https://api.github.com/users/bojidar-bg/repos","events_url":"https://api.github.com/users/bojidar-bg/events{/privacy}","received_events_url":"https://api.github.com/users/bojidar-bg/received_events","type":"User","site_admin":false},"body":"Why the dollar sign <kbd>$</kbd>?","created_at":"2016-08-08T12:36:39Z","updated_at":"2016-08-08T12:36:39Z","html_url":"https://github.com/godotengine/godot/pull/5311#discussion_r73867314","pull_request_url":"https://api.github.com/repos/godotengine/godot/pulls/5311","_links":{"self":{"href":"https://api.github.com/repos/godotengine/godot/pulls/comments/73867314"},"html":{"href":"https://github.com/godotengine/godot/pull/5311#discussion_r73867314"},"pull_request":{"href":"https://api.github.com/repos/godotengine/godot/pulls/5311"}}},"pull_request":{"url":"https://api.github.com/repos/godotengine/godot/pulls/5311","id":74420243,"html_url":"https://github.com/godotengine/godot/pull/5311","diff_url":"https://github.com/godotengine/godot/pull/5311.diff","patch_url":"https://github.com/godotengine/godot/pull/5311.patch","issue_url":"https://api.github.com/repos/godotengine/godot/issues/5311","number":5311,"state":"open","locked":false,"title":"Add resource type and editor plugin for text files","user":{"login":"Geequlim","id":6964556,"avatar_url":"https://avatars.githubusercontent.com/u/6964556?v=3","gravatar_id":"","url":"https://api.github.com/users/Geequlim","html_url":"https://github.com/Geequlim","followers_url":"https://api.github.com/users/Geequlim/followers","following_url":"https://api.github.com/users/Geequlim/following{/other_user}","gists_url":"https://api.github.com/users/Geequlim/gists{/gist_id}","starred_url":"https://api.github.com/users/Geequlim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geequlim/subscriptions","organizations_url":"https://api.github.com/users/Geequlim/orgs","repos_url":"https://api.github.com/users/Geequlim/repos","events_url":"https://api.github.com/users/Geequlim/events{/privacy}","received_events_url":"https://api.github.com/users/Geequlim/received_events","type":"User","site_admin":false},"body":"Add `RawText` to handle text files as resources.\r\nAdd RawTextEditorPlugin to edit text files with code highlight.\r\n![](https://cdn.rawgit.com/Geequlim/depot/master/images/godot/raw_texte_ditor.png)\r\n\r\nSupported code highlight:\r\n* Bash Shell\r\n* C/C++\r\n* C#\r\n* CSS\r\n* JSON\r\n* Javascript/ECMAScript 6\r\n* Python\r\n* INI/TOML configuration files\r\n* XML *When `XML_ENABLED` is not defined*\r\n* YAML\r\n","created_at":"2016-06-20T10:20:18Z","updated_at":"2016-08-08T12:36:39Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fb231c7dff401d2fea85e5feef3f9066171a8ba1","assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/godotengine/godot/milestones/6","html_url":"https://github.com/godotengine/godot/milestones/2.2","labels_url":"https://api.github.com/repos/godotengine/godot/milestones/6/labels","id":1807486,"number":6,"title":"2.2","description":"","creator":{"login":"akien-mga","id":4701338,"avatar_url":"https://avatars.githubusercontent.com/u/4701338?v=3","gravatar_id":"","url":"https://api.github.com/users/akien-mga","html_url":"https://github.com/akien-mga","followers_url":"https://api.github.com/users/akien-mga/followers","following_url":"https://api.github.com/users/akien-mga/following{/other_user}","gists_url":"https://api.github.com/users/akien-mga/gists{/gist_id}","starred_url":"https://api.github.com/users/akien-mga/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akien-mga/subscriptions","organizations_url":"https://api.github.com/users/akien-mga/orgs","repos_url":"https://api.github.com/users/akien-mga/repos","events_url":"https://api.github.com/users/akien-mga/events{/privacy}","received_events_url":"https://api.github.com/users/akien-mga/received_events","type":"User","site_admin":false},"open_issues":172,"closed_issues":1,"state":"open","created_at":"2016-06-03T16:13:32Z","updated_at":"2016-08-08T11:22:46Z","due_on":null,"closed_at":null},"commits_url":"https://api.github.com/repos/godotengine/godot/pulls/5311/commits","review_comments_url":"https://api.github.com/repos/godotengine/godot/pulls/5311/comments","review_comment_url":"https://api.github.com/repos/godotengine/godot/pulls/comments{/number}","comments_url":"https://api.github.com/repos/godotengine/godot/issues/5311/comments","statuses_url":"https://api.github.com/repos/godotengine/godot/statuses/50a24ebf54e094c74e3ccec92c10d0ffd624bb49","head":{"label":"Geequlim:resource-RawText","ref":"resource-RawText","sha":"50a24ebf54e094c74e3ccec92c10d0ffd624bb49","user":{"login":"Geequlim","id":6964556,"avatar_url":"https://avatars.githubusercontent.com/u/6964556?v=3","gravatar_id":"","url":"https://api.github.com/users/Geequlim","html_url":"https://github.com/Geequlim","followers_url":"https://api.github.com/users/Geequlim/followers","following_url":"https://api.github.com/users/Geequlim/following{/other_user}","gists_url":"https://api.github.com/users/Geequlim/gists{/gist_id}","starred_url":"https://api.github.com/users/Geequlim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geequlim/subscriptions","organizations_url":"https://api.github.com/users/Geequlim/orgs","repos_url":"https://api.github.com/users/Geequlim/repos","events_url":"https://api.github.com/users/Geequlim/events{/privacy}","received_events_url":"https://api.github.com/users/Geequlim/received_events","type":"User","site_admin":false},"repo":{"id":58100173,"name":"godot","full_name":"Geequlim/godot","owner":{"login":"Geequlim","id":6964556,"avatar_url":"https://avatars.githubusercontent.com/u/6964556?v=3","gravatar_id":"","url":"https://api.github.com/users/Geequlim","html_url":"https://github.com/Geequlim","followers_url":"https://api.github.com/users/Geequlim/followers","following_url":"https://api.github.com/users/Geequlim/following{/other_user}","gists_url":"https://api.github.com/users/Geequlim/gists{/gist_id}","starred_url":"https://api.github.com/users/Geequlim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geequlim/subscriptions","organizations_url":"https://api.github.com/users/Geequlim/orgs","repos_url":"https://api.github.com/users/Geequlim/repos","events_url":"https://api.github.com/users/Geequlim/events{/privacy}","received_events_url":"https://api.github.com/users/Geequlim/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Geequlim/godot","description":"Godot Game Engine","fork":true,"url":"https://api.github.com/repos/Geequlim/godot","forks_url":"https://api.github.com/repos/Geequlim/godot/forks","keys_url":"https://api.github.com/repos/Geequlim/godot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Geequlim/godot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Geequlim/godot/teams","hooks_url":"https://api.github.com/repos/Geequlim/godot/hooks","issue_events_url":"https://api.github.com/repos/Geequlim/godot/issues/events{/number}","events_url":"https://api.github.com/repos/Geequlim/godot/events","assignees_url":"https://api.github.com/repos/Geequlim/godot/assignees{/user}","branches_url":"https://api.github.com/repos/Geequlim/godot/branches{/branch}","tags_url":"https://api.github.com/repos/Geequlim/godot/tags","blobs_url":"https://api.github.com/repos/Geequlim/godot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Geequlim/godot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Geequlim/godot/git/refs{/sha}","trees_url":"https://api.github.com/repos/Geequlim/godot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Geequlim/godot/statuses/{sha}","languages_url":"https://api.github.com/repos/Geequlim/godot/languages","stargazers_url":"https://api.github.com/repos/Geequlim/godot/stargazers","contributors_url":"https://api.github.com/repos/Geequlim/godot/contributors","subscribers_url":"https://api.github.com/repos/Geequlim/godot/subscribers","subscription_url":"https://api.github.com/repos/Geequlim/godot/subscription","commits_url":"https://api.github.com/repos/Geequlim/godot/commits{/sha}","git_commits_url":"https://api.github.com/repos/Geequlim/godot/git/commits{/sha}","comments_url":"https://api.github.com/repos/Geequlim/godot/comments{/number}","issue_comment_url":"https://api.github.com/repos/Geequlim/godot/issues/comments{/number}","contents_url":"https://api.github.com/repos/Geequlim/godot/contents/{+path}","compare_url":"https://api.github.com/repos/Geequlim/godot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Geequlim/godot/merges","archive_url":"https://api.github.com/repos/Geequlim/godot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Geequlim/godot/downloads","issues_url":"https://api.github.com/repos/Geequlim/godot/issues{/number}","pulls_url":"https://api.github.com/repos/Geequlim/godot/pulls{/number}","milestones_url":"https://api.github.com/repos/Geequlim/godot/milestones{/number}","notifications_url":"https://api.github.com/repos/Geequlim/godot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Geequlim/godot/labels{/name}","releases_url":"https://api.github.com/repos/Geequlim/godot/releases{/id}","deployments_url":"https://api.github.com/repos/Geequlim/godot/deployments","created_at":"2016-05-05T03:02:31Z","updated_at":"2016-06-03T11:33:05Z","pushed_at":"2016-07-12T01:43:50Z","git_url":"git://github.com/Geequlim/godot.git","ssh_url":"git@github.com:Geequlim/godot.git","clone_url":"https://github.com/Geequlim/godot.git","svn_url":"https://github.com/Geequlim/godot","homepage":"http://www.godotengine.org","size":103119,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"godotengine:master","ref":"master","sha":"0e07f49a03cdf8bca5859e2a28bb68e4997005f4","user":{"login":"godotengine","id":6318500,"avatar_url":"https://avatars.githubusercontent.com/u/6318500?v=3","gravatar_id":"","url":"https://api.github.com/users/godotengine","html_url":"https://github.com/godotengine","followers_url":"https://api.github.com/users/godotengine/followers","following_url":"https://api.github.com/users/godotengine/following{/other_user}","gists_url":"https://api.github.com/users/godotengine/gists{/gist_id}","starred_url":"https://api.github.com/users/godotengine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godotengine/subscriptions","organizations_url":"https://api.github.com/users/godotengine/orgs","repos_url":"https://api.github.com/users/godotengine/repos","events_url":"https://api.github.com/users/godotengine/events{/privacy}","received_events_url":"https://api.github.com/users/godotengine/received_events","type":"Organization","site_admin":false},"repo":{"id":15634981,"name":"godot","full_name":"godotengine/godot","owner":{"login":"godotengine","id":6318500,"avatar_url":"https://avatars.githubusercontent.com/u/6318500?v=3","gravatar_id":"","url":"https://api.github.com/users/godotengine","html_url":"https://github.com/godotengine","followers_url":"https://api.github.com/users/godotengine/followers","following_url":"https://api.github.com/users/godotengine/following{/other_user}","gists_url":"https://api.github.com/users/godotengine/gists{/gist_id}","starred_url":"https://api.github.com/users/godotengine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/godotengine/subscriptions","organizations_url":"https://api.github.com/users/godotengine/orgs","repos_url":"https://api.github.com/users/godotengine/repos","events_url":"https://api.github.com/users/godotengine/events{/privacy}","received_events_url":"https://api.github.com/users/godotengine/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/godotengine/godot","description":"Godot Engine – Multi-platform 2D and 3D game engine","fork":false,"url":"https://api.github.com/repos/godotengine/godot","forks_url":"https://api.github.com/repos/godotengine/godot/forks","keys_url":"https://api.github.com/repos/godotengine/godot/keys{/key_id}","collaborators_url":"https://api.github.com/repos/godotengine/godot/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/godotengine/godot/teams","hooks_url":"https://api.github.com/repos/godotengine/godot/hooks","issue_events_url":"https://api.github.com/repos/godotengine/godot/issues/events{/number}","events_url":"https://api.github.com/repos/godotengine/godot/events","assignees_url":"https://api.github.com/repos/godotengine/godot/assignees{/user}","branches_url":"https://api.github.com/repos/godotengine/godot/branches{/branch}","tags_url":"https://api.github.com/repos/godotengine/godot/tags","blobs_url":"https://api.github.com/repos/godotengine/godot/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/godotengine/godot/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/godotengine/godot/git/refs{/sha}","trees_url":"https://api.github.com/repos/godotengine/godot/git/trees{/sha}","statuses_url":"https://api.github.com/repos/godotengine/godot/statuses/{sha}","languages_url":"https://api.github.com/repos/godotengine/godot/languages","stargazers_url":"https://api.github.com/repos/godotengine/godot/stargazers","contributors_url":"https://api.github.com/repos/godotengine/godot/contributors","subscribers_url":"https://api.github.com/repos/godotengine/godot/subscribers","subscription_url":"https://api.github.com/repos/godotengine/godot/subscription","commits_url":"https://api.github.com/repos/godotengine/godot/commits{/sha}","git_commits_url":"https://api.github.com/repos/godotengine/godot/git/commits{/sha}","comments_url":"https://api.github.com/repos/godotengine/godot/comments{/number}","issue_comment_url":"https://api.github.com/repos/godotengine/godot/issues/comments{/number}","contents_url":"https://api.github.com/repos/godotengine/godot/contents/{+path}","compare_url":"https://api.github.com/repos/godotengine/godot/compare/{base}...{head}","merges_url":"https://api.github.com/repos/godotengine/godot/merges","archive_url":"https://api.github.com/repos/godotengine/godot/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/godotengine/godot/downloads","issues_url":"https://api.github.com/repos/godotengine/godot/issues{/number}","pulls_url":"https://api.github.com/repos/godotengine/godot/pulls{/number}","milestones_url":"https://api.github.com/repos/godotengine/godot/milestones{/number}","notifications_url":"https://api.github.com/repos/godotengine/godot/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/godotengine/godot/labels{/name}","releases_url":"https://api.github.com/repos/godotengine/godot/releases{/id}","deployments_url":"https://api.github.com/repos/godotengine/godot/deployments","created_at":"2014-01-04T16:05:36Z","updated_at":"2016-08-08T01:38:05Z","pushed_at":"2016-08-08T09:51:31Z","git_url":"git://github.com/godotengine/godot.git","ssh_url":"git@github.com:godotengine/godot.git","clone_url":"https://github.com/godotengine/godot.git","svn_url":"https://github.com/godotengine/godot","homepage":"https://godotengine.org","size":152997,"stargazers_count":6272,"watchers_count":6272,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1669,"mirror_url":null,"open_issues_count":1149,"forks":1669,"open_issues":1149,"watchers":6272,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/godotengine/godot/pulls/5311"},"html":{"href":"https://github.com/godotengine/godot/pull/5311"},"issue":{"href":"https://api.github.com/repos/godotengine/godot/issues/5311"},"comments":{"href":"https://api.github.com/repos/godotengine/godot/issues/5311/comments"},"review_comments":{"href":"https://api.github.com/repos/godotengine/godot/pulls/5311/comments"},"review_comment":{"href":"https://api.github.com/repos/godotengine/godot/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/godotengine/godot/pulls/5311/commits"},"statuses":{"href":"https://api.github.com/repos/godotengine/godot/statuses/50a24ebf54e094c74e3ccec92c10d0ffd624bb49"}}}}
{"actor":{"display_login":"bojidar-bg"}}