# Mapping from human language names to common file extensions
LANGUAGE_EXTENSIONS = {
    "Python": [".py", ".pyw"],
    "C": [".c", ".h"],
    "C++": [".cpp", ".cc", ".cxx", ".hpp", ".hh", ".inl"],
    "Java": [".java"],
    "JavaScript": [".js", ".mjs", ".cjs", ".jsx"],
    "HTML": [".html", ".htm"],
    "Shell": [".sh"],
    "TypeScript": [".ts", ".tsx"],
    "Go": [".go"],
    "Rust": [".rs"],
}

# Additional common languages and extensions (expanded to match UCC-like list)
LANGUAGE_EXTENSIONS.update({
    "Ada": [".adb", ".ads"],
    "Assembly": [".s", ".asm"],
    "Bash": [".sh", ".bash"],
    "C#": [".cs"],
    "C-Shell": [".csh"],
    "CFScript": [".cfm", ".cfc"],
    "COBOL": [".cob", ".cbl"],
    "CSS": [".css"],
    "ColdFusion": [".cfm", ".cfc"],
    "DOS_Batch": [".bat", ".cmd"],
    "Datafile": [".dat", ".data"],
    "Fortran": [".f", ".for", ".f90", ".f95"],
    "IDL": [".idl"],
    "MATLAB": [".m"],
    "Makefile": ["Makefile"],
    "NeXtMidas": [".m"],
    "X-Midas": [".xm", ".midas"],
    "XML": [".xml"],
    "OBJC": [".m", ".mm"],
    "PHP": [".php", ".phtml"],
    "Pascal": [".pas", ".pp"],
    "Perl": [".pl", ".pm"],
    "Ruby": [".rb"],
    "SQL": [".sql"],
    "Scala": [".scala"],
    "VBScript": [".vbs"],
    "VHDL": [".vhdl", ".vhd"],
    "Verilog": [".v", ".sv"],
    "Visual_Basic": [".vb"],
})

