Skip to content

Commit 36a1743

Browse files
authored
Handle shell languages slightly better (#1043)
* Handle shell languages slightly better Signed-off-by: nigel brown <[email protected]> * linter love Signed-off-by: nigel brown <[email protected]> --------- Signed-off-by: nigel brown <[email protected]>
1 parent a4c0509 commit 36a1743

File tree

2 files changed

+20
-3
lines changed

2 files changed

+20
-3
lines changed

src/codegate/extract_snippets/message_extractor.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,16 @@ def __init__(self):
138138
"rs": "rust",
139139
"java": "java",
140140
}
141-
self._available_languages = ["python", "javascript", "typescript", "go", "rust", "java"]
141+
self._available_languages = [
142+
"sh",
143+
"bash",
144+
"python",
145+
"javascript",
146+
"typescript",
147+
"go",
148+
"rust",
149+
"java",
150+
] # noqa: E501
142151

143152
@property
144153
@abstractmethod
@@ -194,7 +203,7 @@ def _ecosystem_from_message(self, message: str):
194203
Returns:
195204
Determined language based on message content
196205
"""
197-
return self._language_mapping.get(message, None)
206+
return self._language_mapping.get(message, message)
198207

199208
def _get_snippet_for_match(self, match: re.Match) -> CodeSnippet:
200209
matched_snippet = self._get_match_pattern_snippet(match)

src/codegate/pipeline/comment/output.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,15 @@ async def _snippet_comment(self, snippet: CodeSnippet, context: PipelineContext)
6060
liklihood = "likely"
6161
if snippet.language is not None:
6262
language = snippet.language
63-
comment = f"{comment}\n\n🛡️ CodeGate: The {language} supplied is {liklihood} unsafe. Please check carefully!\n\n" # noqa: E501
63+
if language not in [
64+
"python",
65+
"javascript",
66+
"typescript",
67+
"go",
68+
"rust",
69+
"java",
70+
]: # noqa: E501
71+
comment = f"{comment}\n\n🛡️ CodeGate: The {language} supplied is {liklihood} unsafe. Please check carefully!\n\n" # noqa: E501
6472

6573
snippet.libraries = PackageExtractor.extract_packages(snippet.code, snippet.language)
6674

0 commit comments

Comments
 (0)