Skip to content

Detect AutoIt source content - #76

Closed
adepasquale wants to merge 1 commit into
CAPESandbox:masterfrom
adepasquale:feature/autoit
Closed

Detect AutoIt source content#76
adepasquale wants to merge 1 commit into
CAPESandbox:masterfrom
adepasquale:feature/autoit

Conversation

@adepasquale

Copy link
Copy Markdown

AutoIt v3 source/decompiled scripts submitted without an extension were falling through to the generic fallback, since ident.py had no content-based AutoIt sniffer alongside the existing ones for PowerShell, VBScript, JS, and Node.js. A recognized extension still resolves via the existing extension-based shortcut, which this change does not touch.

Add an autoit() identifier to the identifiers list, following the same category/minimum-hit-count pattern as nodejs(): three independent signal categories (Func-block syntax, AutoIt-only builtins, "@Identifier" macro syntax), each collapsed into a single compiled alternation regex with word boundaries. Requiring hits in at least two categories avoids false positives from keywords AutoIt shares with VBScript (Dim, If, Else, ...), and word boundaries avoid substring collisions like "EndFunc" inside "appendFunction" or "SetError" inside "resetError".

AutoIt v3 source/decompiled scripts submitted without an extension
were falling through to the generic fallback, since ident.py had no
content-based AutoIt sniffer alongside the existing ones for
PowerShell, VBScript, JS, and Node.js. A recognized extension still
resolves via the existing extension-based shortcut, which this
change does not touch.

Add an autoit() identifier to the identifiers list, following the
same category/minimum-hit-count pattern as nodejs(): three
independent signal categories (Func-block syntax, AutoIt-only
builtins, "@Identifier" macro syntax), each collapsed into a single
compiled alternation regex with word boundaries. Requiring hits in
at least two categories avoids false positives from keywords AutoIt
shares with VBScript (Dim, If, Else, ...), and word boundaries avoid
substring collisions like "EndFunc" inside "appendFunction" or
"SetError" inside "resetError".
@gemini-code-assist

Copy link
Copy Markdown

Caution

The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased.

@doomedraven

Copy link
Copy Markdown
Collaborator

thank you will review tomorrow, autoit3 has very good header detection generally, but all detection is good!

@doomedraven

Copy link
Copy Markdown
Collaborator

Superseded by #80 which incorporates these great changes and adds the checks along with bounding 2MB parsing slices.

@doomedraven

Copy link
Copy Markdown
Collaborator

i had to close it as im not allowed to edit this PR, but i got your changes to #80 . thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants