<p dir="auto">This pull request isn't meant to be merged, it should just serve as a discussion place which parsers apart from those in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="1047808770" data-permission-text="Title is private" data-url="https://github.com/geany/geany/issues/2990" data-hovercard-type="pull_request" data-hovercard-url="/geany/geany/pull/2990/hovercard" href="https://github.com/geany/geany/pull/2990">#2990</a> to select for syncing. I'm not so familiar with the state of Geany parsers and if there are some patches that should be first applied to uctags before we can grab the uctags version, it would be nice if people who know more than me (<a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/b4n/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/b4n">@b4n</a> <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/eht16/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/eht16">@eht16</a> <a class="user-mention" data-hovercard-type="user" data-hovercard-url="/users/elextr/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/elextr">@elextr</a> and others) could help with this.</p>
<p dir="auto">Just to start somewhere, I included a few parsers to this commit:</p>
<ol dir="auto">
<li>html and go parsers - these are those I initially wrote and I think their development happened in uctags</li>
<li>diff, jscript, make, objc, rust - there don't seem to be too many changes in these parsers and the uctags version seems to be a superset of the geany version</li>
</ol>
<p dir="auto">I went through all the parsers and divided them into 2 categories:</p>
<p dir="auto">Parsers where uctags implementation is similar to the Geany implementation:</p>
<ul dir="auto">
<li>asm</li>
<li>basic</li>
<li>diff (already included)</li>
<li>fortran</li>
<li>go (already included)</li>
<li>html (already included)</li>
<li>jscript (already included)</li>
<li>lua</li>
<li>make (already included)</li>
<li>objc (already included)</li>
<li>pascal</li>
<li>perl</li>
<li>php</li>
<li>ruby</li>
<li>rust (already included)</li>
<li>sql</li>
<li>nsis</li>
</ul>
<p dir="auto">Parsers which differ a lot:</p>
<ul dir="auto">
<li>python (but here I assume the uctags version is the Colomban's new python parser we could grab)</li>
<li>iniconf</li>
<li>matlab</li>
<li>r</li>
<li>sh</li>
<li>tcl</li>
<li>tex</li>
<li>verilog</li>
<li>vhdl</li>
<li>and of course all the languages from c.c</li>
</ul>
<p dir="auto">Apart from python, the languages from the first group seem to be the most obvious candidates for syncing. So does anyone have a better knowledge of the state of these parsers?</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/2991'>https://github.com/geany/geany/pull/2991</a></p>

<h4>Commit Summary</h4>
<ul>
  <li><a href="https://github.com/geany/geany/pull/2991/commits/8ab2e0e68ce33fd0a883c8f4f778bf6233882dc9">Remove the geany_ prefix from parsers that seem to be good candidates for syncing</a></li>
  <li><a href="https://github.com/geany/geany/pull/2991/commits/425d350014e065f79eb2af863e0516d0cb1d26a5">Copy over selected parsers from uctags so we can see the diffs</a></li>
</ul>

<h4 style="display: inline-block">File Changes </h4> <p style="display: inline-block">(<a href="https://github.com/geany/geany/pull/2991/files">8 files</a>)</p>
<ul>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-5c65d7425b863fcea452fad3e105664d090d61b9096a92cf823b5c8b9ed60144">ctags/parsers/diff.c</a>
    (93)
  </li>
  <li>
    <strong>D</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-8a9058c736e321601e824e157263e97f9931a0e34d60e4602763e7ca7c1ea950">ctags/parsers/geany_go.c</a>
    (831)
  </li>
  <li>
    <strong>A</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-5b1c28009d1ffb6dd66bc0bb7e89169a79d9e6cc12adf8fc242c3b317be5600b">ctags/parsers/go.c</a>
    (1416)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-b99fb440534339018131b4d3d2fd80fdfcd52b846eeee1296dc53f554cbc8fe1">ctags/parsers/html.c</a>
    (168)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-c5b4f66f74b9e021d49f200cce2f4bc73c032de06fe394472b640d5f19bd8575">ctags/parsers/jscript.c</a>
    (462)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-a5d6784cc46e981e128ec621a98f95d74c990039f652336d80138b972c5760b7">ctags/parsers/make.c</a>
    (171)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-920159c90bcbd580eaf1b9919d7fae5bd23e0854d2e06c6c811ec2fd1e833de7">ctags/parsers/objc.c</a>
    (333)
  </li>
  <li>
    <strong>R</strong>
    <a href="https://github.com/geany/geany/pull/2991/files#diff-d253ef3233e9a444dbc8522fd011febb6aed8140b09d35bb88ca9576b969f631">ctags/parsers/rust.c</a>
    (95)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/2991.patch'>https://github.com/geany/geany/pull/2991.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/2991.diff'>https://github.com/geany/geany/pull/2991.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/2991">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AAIOWJYUPKIN5MUZQQLJMLDULAVRZANCNFSM5HTSAKMA">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/AAIOWJ4GHUZIJGSA66J3OR3ULAVRZA5CNFSM5HTSAKMKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4PTVKFMQ.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/2991",
"url": "https://github.com/geany/geany/pull/2991",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>