MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / looksLikeSQL

Function looksLikeSQL

cmd/gosqlx/cmd/input_utils.go:179–191  ·  view source on GitHub ↗

looksLikeSQL performs basic heuristic checks to see if input looks like SQL

(input string)

Source from the content-addressed store, hash-verified

177
178// looksLikeSQL performs basic heuristic checks to see if input looks like SQL
179func looksLikeSQL(input string) bool {
180 upper := strings.ToUpper(strings.TrimSpace(input))
181 keywords := []string{
182 "SELECT", "INSERT", "UPDATE", "DELETE", "CREATE", "DROP", "ALTER",
183 "TRUNCATE", "WITH", "MERGE", "EXPLAIN", "ANALYZE", "SHOW", "DESCRIBE", "DESC",
184 }
185 for _, kw := range keywords {
186 if strings.HasPrefix(upper, kw+" ") || strings.HasPrefix(upper, kw+"\n") || strings.HasPrefix(upper, kw+"\t") || upper == kw {
187 return true
188 }
189 }
190 return false
191}
192
193// ExpandFileArgs expands file arguments, handling directories and wildcards
194// This centralizes the file expansion logic used across multiple commands

Callers 6

lintRunFunction · 0.85
validateRunFunction · 0.85
DetectAndReadInputFunction · 0.85
expandFileArgsMethod · 0.85
formatRunFunction · 0.85
TestLooksLikeSQLFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestLooksLikeSQLFunction · 0.68