<p dir="auto">Godot has been doing a tour de force lately as an open source alternative to Unity. Add support for the growing <a href="https://github.com/godotengine/godot">Godot</a> engine's GDScript.</p>
<p dir="auto">Heavily borrowed from python due to GDScript's syntax being heavily borrowed from python. To note, the language is undergoing some breaking changes that will take effect when godot 4 releases, this already should account for syntactical changes and I've already classified some number of currently-keywords as builtins even though godot 4 isn't released yet.</p>
<p dir="auto">A little test file that I used to make sure I didn't completely break it while making the changes for the things that are different between python and gdscript:<br>
<a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/872968/142731745-28f24327-78ec-422e-8e79-08779ab3b135.png"><img src="https://user-images.githubusercontent.com/872968/142731745-28f24327-78ec-422e-8e79-08779ab3b135.png" alt="image" style="max-width: 100%;"></a></p>
<p dir="auto">And the prerequisite upstream pull requests:<br>
<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1059160729" data-permission-text="Title is private" data-url="https://github.com/ScintillaOrg/lexilla/issues/41" data-hovercard-type="pull_request" data-hovercard-url="/ScintillaOrg/lexilla/pull/41/hovercard" href="https://github.com/ScintillaOrg/lexilla/pull/41">ScintillaOrg/lexilla#41</a><br>
<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1059165282" data-permission-text="Title is private" data-url="https://github.com/universal-ctags/ctags/issues/3194" data-hovercard-type="pull_request" data-hovercard-url="/universal-ctags/ctags/pull/3194/hovercard" href="https://github.com/universal-ctags/ctags/pull/3194">universal-ctags/ctags#3194</a></p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/geany/geany/pull/3012'>https://github.com/geany/geany/pull/3012</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/geany/geany/pull/3012/commits/c7014974a9c9bdab58f095c842c0b64f5dedbba8" class="commit-link">c701497</a>  Add GDScript file type</li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/geany/geany/pull/3012/files">19 files</a>)</p>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-e0ce68205f4ca660762ddbc1f13f556330aea31c7de950df4da1d4ce6f95e6d6">ctags/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-c11b109ab5cf88a5178af5876b963377d33fcfa53611b702e414a3ac0940f40e">ctags/parsers/geany_gdscript.c</a>
    (784)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-62708aaa5369743424942b613d62b68121b8cef4f0fd4618c15f5541136faccb">data/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-b7d6b4c54fbe3621d1652ec1abff0815df4ffa1205dda1bbbf2f165b37368538">data/filedefs/filetypes.gdscript</a>
    (73)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-6534f7b0068649697f238871dcf7992b3b8b4802bf31142566cfc13115b430f5">data/filetype_extensions.conf</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-4da5e32ed076afab1208192e14df409c735695d27eb64c84271a5094425d13d9">scintilla/Makefile.am</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-3b574f78e26dc09b84f68c136c82249e4dc4eff68cc1ead28a48340099935907">scintilla/lexilla/include/LexicalStyles.iface</a>
    (2)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-d4c5da49a74e3af72f5fa9af7f70f214a48b2af1812f5c94f365d78fdb98ec49">scintilla/lexilla/include/SciLexer.h</a>
    (1)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-5f2aeb1c4a5ca203cecb5921a6040ea19df4bf6555ea4fb26489259b10b68d4e">scintilla/lexilla/lexers/LexGDScript.cxx</a>
    (699)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-7d6f86701f18c2dbf250fb43e1074a44635aab0710cd9f16db34ae9bfbf54d47">scintilla/lexilla/src/Lexilla.cxx</a>
    (3)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-b08fedb369b9a29b124d55d44b80cdc3e430a1b41322c30dc84d80395f18c8a7">scintilla/scintilla_changes.patch</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-625af2608f940115f181bcc555b9109657624f03d7e5727afef3baad39e3b836">src/filetypes.c</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-fd6ee82c0ffe1e8575dbad58dbb7a9b1303b68e2664da4a624515093f2d17178">src/filetypes.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-08ea20613d51e1623db3d86db578369333467da473243602ecf7eb3b4ad6f22d">src/highlighting.c</a>
    (10)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-685dd96b4920a7bced2bba9ed08d00c3f620215283b583c14a1d0c9ab5500343">src/highlightingmappings.h</a>
    (29)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-57618d7b5e160a906f23885f8c59d06d88a517be568cbd428366e24b58c13fe5">src/symbols.c</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-52c3ba1a920ce03ae524e393cf4d0ff582b13d9eafef29393f9841c19adf31f8">src/tagmanager/tm_parser.c</a>
    (11)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-bf5ef327799b72933ceecfaa934a3b90ba5e983577974d2dc3a283fc4f6e8d60">src/tagmanager/tm_parser.h</a>
    (1)
  </li>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/3012/files#diff-86e706691d0515585732f8d260a35b118548d67d2ecbc65d866c0daa28f75d7b">src/tagmanager/tm_parsers.h</a>
    (3)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/3012.patch'>https://github.com/geany/geany/pull/3012.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/3012.diff'>https://github.com/geany/geany/pull/3012.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/3012">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJ2UNBP5KFP4XWURVG3UM64OLANCNFSM5IOB6Z2A">unsubscribe</a>.<br />Triage notifications on the go with GitHub Mobile for <a href="https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675">iOS</a> or <a href="https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub">Android</a>.
<img src="https://github.com/notifications/beacon/AAIOWJ6DZS5LHKB2OKW62OLUM64OLA5CNFSM5IOB6Z2KYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4PZBTQVQ.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/geany/geany/pull/3012",
"url": "https://github.com/geany/geany/pull/3012",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>