| 2931 | return agent_syntax_for_lang("sh"); |
| 2932 | const char *dot = strrchr(base, '.'); |
| 2933 | if (!dot || !dot[1]) return agent_syntax_for_lang(NULL); |
| 2934 | return agent_syntax_for_lang(dot + 1); |
| 2935 | } |
| 2936 | |
| 2937 | static bool agent_syntax_separator(char c) { |
| 2938 | unsigned char uc = (unsigned char)c; |
| 2939 | return c == '\0' || isspace(uc) || strchr(",.()+-/*=~%[]{}<>:;!&|^?", c) != NULL; |
| 2940 | } |
| 2941 | |
| 2942 | static const char *agent_syntax_line_comment(const agent_syntax *syn, |
no test coverage detected