#!/usr/bin/env python """ Usage: proglang-tree [DIRECTORY (defaults to ".")] Characterize what kind of software project this is: Java? PHP? Etc. (NOTE: This doesn't actually work yet.) """ # A list of tuples mapping file extensions (string) to descriptions (string). # # The reason this is a list of tuples, not a dictionary, is that we want # to be able to overload extensions with new meanings just by adding the # new item to the list. We build a dictionary from this list at run time. extensions = [ # From http://www.file-extensions.org/filetype/extension/name/source-code-and-script-files ("11", "IBM Voice Type languages scripts data file"), ("19", "IBM Voice Type languages scripts data file"), ("2clk", "Frontier Script file"), ("3rf", "Advent 3B2 extensions script cross reference file"), ("4ge", "IBM Informix 4GL compiled source code"), ("4gl", "Informix 4GL language source code file"), ("4pk", "Perfect Keyboard macro set"), ("4th", "Forth source code file"), ("89x", "Texas Instruments TI-89 macro file"), ("8xk", "TI-82 Plus application file"), ("a", "Ada programming language source code file"), ("a", "Assembly source code file"), ("a2w", "Alice program world file"), ("a2x", "a2x file"), ("a3c", "Alan v3 adventure code file"), ("a3x", "AutoIt compiled script file"), ("a51", "µVision Assembler source file"), ("a5r", "Adobe Authorware packaged file without runtime"), ("a66", "µVision Assembler source file"), ("a86", "A86 Assembly language source code file"), ("a8s", "Anim8or script file"), ("aar", "Google Android library project file"), ("abap", "ABAP source code file"), ("abc", "ABC programming language file"), ("abl", "ABEL hardware description language"), ("abs", "GNU C Compiler ELF/DWARF format absolute file"), ("abs", "TurboZIP script file"), ("acgi", "ACGI Script (WWW)"), ("action", "Mac OS X Automator action script"), ("actionscript", "Adobe Flash ActionScript"), ("acu", "Machine independent COBOL object file"), ("ad2", "ad2 web page script file"), ("ada", "ADA language source code file"), ("adb", "Alphacam die-cut VB macro file"), ("adt", "Caesar/Aldebaran Development Package compiler file"), ("aem", "Alphacam wire EDM parameter macro"), ("aex", "Alpha Five linked executable file"), ("afb", "Alphacam flame VB macro file"), ("agc", "Compiled script file"), ("agi", "Asterisk Gateway Interface file"), ("ago", "Autolog script file"), ("ags", "AfterGRASP script file"), ("ahk", "AutoHotkey script file"), ("ahtml", "HTML file"), ("aia", "Adobe Illustrator action file"), ("aidl", "Google Android AIDL interface file"), ("airi", "Adobe AIR intermediate file"), ("akp", "QuickZip file"), ("akt", "Aksharamala keymap source file"), ("alan", "Alan v3 source code file"), ("alg", "PDP-10 ALGOL compiler source"), ("alm", "Alphacam laser parameter macro file"), ("alx", "Alpha Five database information file"), ("aml", "ACPI machine language file"), ("aml", "Mio technology application markup language"), ("amos", "AMOS Basic code file"), ("amw", "Alcorn McBride show controller"), ("an", "Adobe Edge Animate project file"), ("ane", "Adobe AIR native extension file"), ("ap", "Fifth Generation Systems active page file"), ("ap?", "LoseThos C+ source file"), ("apb", "Alphacam punch VB macro"), ("apg", "APGen script file"), ("api_filters", "Eclipse API settings file"), ("aplt", "Mac OS X AppleScript applet file"), ("app", "CA Visual Objects platform for developer (CAVO) project file"), ("appcache", "HTML5 cache manifest file"), ("applescript", "AppleScript script file"), ("applet", "Eclipse IDE for Java Developers file"), ("appxmanifest", "Windows Store app source manifest file"), ("appxsym", "Microsoft Visual Studio Windows 8 application information file"), ("appxupload", "Microsoft Visual Studio Windows application upload file"), ("aps", "Microsoft Visual C++ binary resource"), ("apt", "Almost Plain text file"), ("arb", "Alphacam router VB macro file"), ("armx", "ASP.NET source file"), ("arnoldc", "ArnoldC source code file"), ("aro", "SteelArrow script file"), ("arq", "BSM Action Request System client macro file"), ("arscript", "ArtRage script file"), ("art", "Artifacts artifact file"), ("arxml", "AUTOSAR XML file"), ("ary", "SmartStart scripting toolkit file"), ("as", "Adobe Flash ActionScript document"), ("as3", "APL*PLUS source code file"), ("asax", "ASP.NET application optional source file"), ("asbx", "Microsoft ASP.Net BridgeHandler file"), ("asc", "Adobe Flash ActionScript communications scripts"), ("asc", "Apohysis script file"), ("ascx", "Active Server Pages web user control file"), ("asf", "APL*PLUS/PC shared file"), ("ash", "KoLmafia ASH script file"), ("ash", "Turbo Assembler (TASM) header file"), ("asi", "Assembly language header"), ("asic", "ASIC source file"), ("asm", "Alphacam stone parameter macro file"), ("asm", "Assembler source code"), ("asmx", "Active Server Plus Web Services source file"), ("aso", "Turbo Assembler object file"), ("asp", "Active Server Page script page"), ("asp", "Procomm Plus ASPect language script file"), ("asp+", "ASP.NET ASP+ file"), ("asproj", "Microsoft Visual Studio Analysis Services project file"), ("aspx", "Active Server Page Extended ASP.NET script"), ("asr", "Adobe Flash ActionScript remote file"), ("ass", "Assembler/Disassembler 68HC11 file"), ("asta", "Astah project file"), ("astx", "Adobe Story exported script file"), ("asz", "LoseThos assembly source file"), ("atmn", "Automation Anywhere macro file"), ("atomsvc", "Atom Syndication file format"), ("atp", "Automise project file"), ("atp", "Microsoft Visual Studio Visual SourceSafe ACT project"), ("ats", "Advanced ETL Processor transformation script"), ("au3", "AutoIt v3 script"), ("aut", "AutoIt pre v3 script file"), ("autoplay", "AutoPlay Media Studio project file"), ("autosave", "GDevelop autosave"), ("avc", "Avid Media Composer script file"), ("ave", "ArcView Avenue script"), ("avs", "Avisynth script file"), ("avsi", "Avisynth script file"), ("awd", "AWK language source code file"), ("awk", "AWK programming language script file"), ("awl", "Alternative Web Language programming language file"), ("axb", "Alpha5 Xbasic script"), ("axd", "ASP.NET web handler"), ("axe", "Paradigm C++ integrated debugger file"), ("axs", "ActiveX script file"), ("b", "BASIC language source file"), ("b24", "Ovation Pro for RISC OS C script file"), ("b2d", "Brutus2D source code file"), ("ba_", "Renamed BAT file"), ("bal", "Borland programming language source code file"), ("bas", "Basic source code"), ("bash", "Unix Shell Script (bash)"), ("bat", "Batch file (executable)"), ("bb", "Blitz Basic source code file"), ("bbc", "BBC BASIC for Windows data file"), ("bbf", "ScriptBasic binary file"), ("bcc", "Borland C++ file/makefile"), ("bcf", "MapTek Vulcan script file"), ("bcp", "Borland C++ makefile"), ("bdh", "Silk Performer include file"), ("bdsproj", "Borland Developer Studio project file"), ("bdt", "BDT script"), ("beam", "Compiled Erlang Code file"), ("bet", "BETA source file"), ("beta", "Beta programming language source code"), ("bgm", "Basic4GL 3D object"), ("bhs", "Rise of Nations script file"), ("bil", "Lisp source file"), ("bli", "PDP-10 BLISS-10 compiler source file"), ("bml", "Bean Scripting Framework (BSF) file"), ("bml", "Better Markup Language"), ("bml", "Binary Markup Language file"), ("bmml", "Braille Music Markup Language file"), ("bmo", "SIMATIC WinCC script file"), ("bms", "Bitmove Multimedia Script file"), ("boo", "Boo class file"), ("borland", "Borland C makefile"), ("box", "MediaShout presentation script"), ("bp", "DataFlex business process object"), ("bpk", "C++ Builder package file"), ("bpo", "DataFlex business process object"), ("bpr", "Borland C++ Builder XML project file"), ("bps", "BatchPhoto script file"), ("brml", "Big Red Markup Language file"), ("brs", "Batchrun batch file"), ("brx", "BREW MP application resource file"), ("bs2", "BASIC Stamp 2 code file"), ("bsc", "Microsoft Visual Studio Visual C++ source browser information file"), ("bsh", "Bash file"), ("bsh", "BeanShell script file"), ("bsm", "Project file"), ("bsml", "Bioinformatic data file"), ("bsv", "Bluespec System Verilog file"), ("btproj", "Microsoft BizTalk Server project file"), ("btq", "Teradata Database query script file"), ("bufferedimage", "Java class"), ("build", "NAnt Build Tool file"), ("builder", "Builder script"), ("buildpath", "Eclipse XML build path file"), ("bur", "BuRg3r source code file"), ("bxb", "BasicX compiled project bytecode"), ("bxl", "Turbo-Basic XL file"), ("bxml", "Bean XML file"), ("bxp", "BasicX-24 basic express compiler module list file"), ("bzs", "BlueZone script file"), ("c", "ANSI C script file"), ("c", "Atari Lite-C script file"), ("c", "AutoCAD Development System (ADS) source code file"), ("c", "C/C++ main source code"), ("c#", "Microsoft Visual C# file"), ("c++", "C++ source code file"), ("c--", "Sphinx C-- language source code file"), ("c__", "C++ source code file"), ("cal", "Cakewalk application language script file"), ("cap", "Code Architect project file"), ("capfile", "Ruby Capistrano instruction file"), ("car", "Brew MP component application resource file"), ("cas", "Borland combined C/Assembly source code file"), ("cb", "CoolBasic src file"), ("cba", "Creative BASIC source code file"), ("cbl", "Cobol language source code file"), ("cbp", "Code::Blocks project"), ("cbq", "StarOS script file"), ("cbs", "Comodo Backup script file"), ("cc", "ADS source code file"), ("cc", "C++ language source code file"), ("ccbjs", "CopperCube JavaScript scene file"), ("ccp", "CopperCube JavaScript file"), ("ccproj", "Microsoft Visual Studio cloud service project"), ("ccs", "TrialDirector clip script file"), ("ccxml", "Call Control eXtensible Markup Language file"), ("cd", "Visual Studio class diagram file"), ("cel", "Celestia 3D rendering script"), ("cfi", "CleverForm script file"), ("cfm", "Adobe ColdFusion template"), ("cfml", "Adobe ColdFusion Markup language file"), ("cfo", "Turbo C utilities C form object file"), ("cfs", "ChatFactory script file"), ("cg", "nVidia CgFX file"), ("cgi", "Common Gateway Interface script"), ("cgi", "Perl cgi script"), ("cgvp", "nVidia Cg programming language XML file"), ("cgx", "ARM RL-TCPnet HTTP Web Server XML web page update script"), ("ch", "Clipper include file"), ("chd", "Chart FX file"), ("chh", "C++ header file"), ("ckm", "Creation Kit macro"), ("cl", "Common Lisp programming language source code file"), ("cla", "Clarion for DOS source code file"), ("cla", "Java Class file"), ("class", "Gambas class source file"), ("classdiagram", "Microsoft Visual Studio class diagram file"), ("classpath", "Eclipse IDE JAVA project related file"), ("clips", "Coda for Mac clips file"), ("clj", "Clojure source code file"), ("clm", "Micrografx Picture Publisher macro file"), ("clp", "CA-Clipper compiler script file"), ("cls", "JavaScript class definition"), ("cls", "Microsoft Visual Basic 4 class module add-in"), ("cls", "Microsoft Visual C++ class definition"), ("clu", "CLUCalc CLUScript file"), ("clw", "Clarion source code file"), ("clw", "Microsoft Visual C++ MFC Class Wizard information file"), ("cma", "Camomile library file"), ("cmake", "CMake module or script"), ("cmd", "Microsoft Windows command script"), ("cml", "Chemical Markup Language document file"), ("cms", "CaseMap case script file"), ("cnt", "602Pro PC Suite macro file"), ("cob", "COBOL programming language source file"), ("cobol", "Micro-Focus Cobol"), ("cod", "Blackberry compiled Java code"), ("cod", "FORTRAN program compiled code file"), ("cod", "Microsoft C compiler output"), ("cod", "dBASE template source file"), ("coffee", "CoffeeScript script file"), ("cola", "Cola source code file"), ("command", "OS X Terminal script"), ("common", "Unix script file"), ("con", "Concept Application Server source code file"), ("configure", "Bash file"), ("confluence", "Eclipse Mylyn WikiText confluence file"), ("cord", "Microsoft Visual Studio script"), ("cos", "Creatures source code file"), ("coverage", "Microsoft Visual Studio code coverage file"), ("coveragexml", "Microsoft Visual Studio code coverage file"), ("cp", "Adobe Audition script file"), ("cp", "Xcode C++ source code file"), ("cp?", "LoseThos C+ source file"), ("cpb", "Comicino Studio project file"), ("cpp", "C++ main source code file format"), ("cpr", "INMOS transputer development system occam program code"), ("cpy", "Cobol include file"), ("cpz", "LoseThos C+ source file"), ("cr", "CRiSP source code file"), ("creole", "Creole source file"), ("cs", "CLEO 3 custom script file"), ("cs", "Microsoft Visual Studio Visual C#.NET source data"), ("cs", "Torque game engine script file"), ("csb", "Corel PHOTO-PAINT script"), ("csc", "CorelDRAW Corel SCRIPT script file"), ("csc", "Ovation Pro C script file"), ("csf", "VanDyke SecureCRT script file"), ("csh", "CARA script interpreter engine script"), ("csh", "csh script file"), ("cshrc", "UNIX command file"), ("csi", "Corel script file"), ("csm", "Borland C++ precompiled header file"), ("csml", "Chemical Style Markup Language file"), ("csp", "Crystal Enterprise Crystal Server page file"), ("csp", "Intersystems Caché server page file"), ("cspkg", "Microsoft Windows Azure package file"), ("csproj", "Microsoft Visual Studio Visual C# project"), ("csx", "Microsoft Visual C# primary script file"), ("ctl", "Visual Basic control file (Active X control file)"), ("ctp", "CakePHP template file"), ("cu", "CUDA source code file"), ("cuh", "CUDA header file"), ("cvsrc", "TortoiseCVS CVS command file"), ("cx", "CodeMapper script file"), ("cxe", "Common XML Envelope file"), ("cxl", "Content Extraction Language script file"), ("cxs", "ConciseXML format file"), ("cxt", "CX-Programmer PLC program file"), ("cxx", "C++ main source code file format"), ("cya", "Cyana macro file"), ("d", "D Programming Language source code file"), ("d", "Dialect source code file"), ("d2j", "d2jsp script file"), ("d4", "Dataphor source file"), ("daemonscript", "Daemon Tools script file"), ("datasource", "Microsoft Visual Studio data source file"), ("db", "Atari Jaguar debugger script file"), ("db2", "Microsoft Visual Studio DB2 SQL script file"), ("dba", "DarkBASIC source code"), ("dbg", "Debug file"), ("dbheader", "Download Boost header file"), ("dbmdl", "Microsoft Visual Studio database project file"), ("dbml", "Microsoft Visual Studio Object Relational OR Designer file"), ("dbo", "DarkBASIC source code file"), ("dbp", "Microsoft Visual Studio Visual C++ database project file"), ("dbproj", "Microsoft Visual Studio Visual C++ database project file"), ("dcf", "D-LIB generic bytecode"), ("dcf", "Directory Opus command file"), ("dcr", "Delphi component binary resource file"), ("dd", "Microsoft Visual Studio deployment diagram file"), ("ddp", "Delphi diagram page from compiler"), ("deb", "Debug script of DOS MS Debug"), ("defi", "Oracle 7 de-install script file"), ("dep", "Microsoft Visual Basic Setup Wizard dependency data"), ("depend", "Code::Blocks project support file"), ("derp", "DERP script file"), ("dev", "Dev-C++ project file"), ("devpak", "Dev-C++ developer package file"), ("dfb", "Data Flask formula file"), ("dfd", "ABC programming language dyadic functions file"), ("dfm", "C++ Builder 6 form file"), ("dfm", "Pascal file"), ("dfn", "Delphi definition file"), ("dg", "Source code for a dialog box"), ("dgml", "Microsoft Visual Studio Directed Graph Markup Language file"), ("dgsl", "Microsoft Visual Studio visual shader graph file"), ("dht", "DanTemplate HTML Template file"), ("dhtml", "Dynamic HTML file"), ("dia", "Do It Again macro script file"), ("dic", "Microsoft Dynamics GP program source code"), ("diff", "Diff source file"), ("dil", "DesignComposer input DIL script file"), ("din", "DataEase installation script"), ("djg", "DJGPP Compiler makefile"), ("dlg", "C++ dialogue script file"), ("dlg", "Microsoft Windows dialogue resource script"), ("dmc", "Sage Medical Manager script file"), ("dml", "DynaScript markup language file"), ("dml", "Medical Manager DML system script file"), ("do", "Java Servlet"), ("dob", "Microsoft Visual Basic user document form file"), ("docstates", "Microsoft Visual Studio Document Tab Well file"), ("dor", "ArchiCAD Geometric Description Language file"), ("dot", "Graphviz DOT language file"), ("dpd", "ABC programming language dyadic predicates file"), ("dpj", "Borland Delphi project file"), ("dpk", "Delphi package source file"), ("dpk", "Pascal file"), ("dpr", "Borland C++ default project file"), ("dpr", "Delphi project file"), ("dpr", "Pascal file"), ("dqy", "Microsoft Excel ODBC query file"), ("drc", "Delphi resource string file"), ("dro", "D-Robots robot file"), ("ds", "DAZ Studio script file"), ("dsa", "DAZ Studio script file"), ("dsb", "WonderShare DVD Slideshow Builder project file"), ("dsd", "Document Structure Definition file"), ("dse", "DAZ Studio encrypted script file"), ("dso", "Microsoft Visual Studio workspace file"), ("dsp", "Microsoft Developer Studio project file"), ("dsq", "Corel Query Language file"), ("dsr", "Microsoft Visual Basic Active Designer file"), ("dsym", "Apple Xcode debug symbols file"), ("dsym", "ArchiCAD for MAC Geometric Description Language file"), ("dt", "PowerBASIC file"), ("dtd", "Document Type Definition format"), ("dtml", "Zope Document Template Markup Language file"), ("dto", "Directory Toolkit output file"), ("dts", "Directory toolkit script file"), ("dtx", "Documented LaTeX source"), ("dvb", "Autodesk AutoCAD VBA source code"), ("dwarf", "Deebug with arbitrary record format file"), ("dwp", "Microsoft Office SharePoint portal server dashboard web part"), ("dws", "Netop script file"), ("dwt", "Adobe Dreamweaver template"), ("dwt", "Adobe GoLive template file"), ("dxl", "Domino XML file"), ("e", "Amiga E source code file"), ("e", "EiffelStudio source file"), ("e", "Epsilon Editor EEL macro language"), ("eaf", "ELAN Annotation Format file"), ("ebc", "MediaBASIC compiled project file"), ("ebm", "Attachmate Extra! macro file"), ("ebs", "E-Prime E-Run version 1 script file"), ("ebs", "EyeBatch command script file"), ("ebs", "IBM Rational Rose script source file"), ("ebs2", "E-Prime E-Run script file"), ("ebuild", "Portage eBuild script file"), ("ebx", "Rational Rose 98 compiled script file"), ("ecore", "Kermeta ecore diagram file"), ("ecorediag", "Kermeta ecore diagram information file"), ("edml", "EDML Parser-Library file"), ("eek", "Arachne script file"), ("egg", "Explosion Graphics Generator script file"), ("egg-info", "Python Egg file"), ("ejs", "Embedded JavaScript template"), ("ekm", "EXP macro file"), ("el", "Emacs Lisp programming language source code"), ("elc", "Compiled ELISP code file"), ("eld", "TradeStation EasyLanguage document"), ("enml", "Evernote for Google Android note file"), ("entitlements", "Apple Mac OS X sandbox file"), ("ephtml", "Enhanced Perl-parsed HTML file"), ("epj", "RapidSQL SCCS project"), ("epl", "Encirq \\PL programming language source file"), ("eqn", "KaleidaGraph macro"), ("erl", "Erlang source or script file"), ("es", "ECMAScript language file"), ("ev3p", "LEGO MINDSTORMS program file"), ("ew", "Euphoria code file"), ("ex", "Euphoria source code"), ("exp", "Microsoft Linker input file"), ("exp", "Microsoft Visual C++ export file"), ("exsd", "Eclipse IDE extension point schema file"), ("exu", "Euphoria for Linux source code file"), ("exv", "Adobe Extension Manager file"), ("exw", "Euphoria Windows source code file"), ("eze", "ErZorScript source file"), ("f", "Fortran source code"), ("f", "Win32Forth source code"), ("f40", "PDP-10 FORTRAN-4 compiler source file"), ("f77", "Fortran 77 language source file"), ("f90", "Intel Fortran 90 language source file"), ("f95", "Fortran 95 language source code file"), ("factorypath", "Eclipse factorypath file"), ("fas", "AutoCAD Fast-load Auto LISP file"), ("fasl", "Scheme file"), ("fcg", "FastCGI script file"), ("fcgi", "FastCGI script file"), ("fdml", "Forms Definition Markup Language file"), ("fdt", "Final Draft script attributes file"), ("fgb", "Valve SDK source file"), ("fgl", "Fifth Generation Language (5GL) source code file"), ("flm", "Flasm disassembled Flash ActionScript bytecode file"), ("fmb", "Oracle Forms binary source code"), ("fmt", "ENVI tape script file"), ("for", "Fortran source file"), ("form", "Java form"), ("forth", "Forth source code file"), ("fountain", "Fountain syntax file"), ("fp", "CDE Front Panel file"), ("fpc", "FreePascal Compiler makefile"), ("fpi", "FPS Creator intelligence script file"), ("frs", "Flash Renamer script file"), ("frt", "GP-Forth language source code file"), ("fs", "Microsoft Visual F# source code"), ("fsi", "Microsoft Visual F# Signature file"), ("fsproj", "FireStarter Project file"), ("fsproj", "Microsoft Visual Studio Visual F# project file"), ("fsx", "Microsoft Visual Studio F# script file"), ("ftn", "Fortran language source code file"), ("fus", "GURU uninstall script"), ("fwx", "FoxWeb script file"), ("fxl", "FaceFX batch file"), ("fxml", "Oracle FXML language source code"), ("fzs", "FilZip backup script file"), ("g1m", "Casio Model 9860 BASIC Program file"), ("galaxy", "Blizzard Starcraft 2 Galaxy script file"), ("gbl", "Microsoft Visual Basic global definition"), ("gc3", "Golden Common Lisp source code file"), ("gch", "C++ precompiled header file"), ("gcl", "GNU Common Lisp file"), ("gcode", "G-code source code"), ("geany", "Geany project"), ("gemfile", "Ruby RubyGems file"), ("generictest", "Microsoft Visual Studio generic test file"), ("genmodel", "Eclipse IDE domain gen model file"), ("geojson", "GeoJSON geographic format"), ("gfa", "GFA-BASIC tokenized source file"), ("gfe", "Grammatical Framework file"), ("ghc", "Visual Basic constant map file"), ("ghp", "GitHub Enterprise software package file"), ("git", "Git repository file"), ("glade", "Glade project"), ("gld", "MPLAB C Compiler linker script file"), ("glf", "Pointwise TCL script file"), ("gls", "GLScript file"), ("gml", "Game Maker script file"), ("gml", "Graph Modeling Language file"), ("gml", "Graphlet Graphscript data"), ("gnt", "Micro Focus COBOL generated code"), ("go", "Google Go programming language source code file"), ("gobj", "Geoworks object code file"), ("goc", "GEOS GOC source code file"), ("gp", "Gofer project source file"), ("gradle", "Android Studio build file"), ("graphml", "Graph Markup Language file"), ("graphmlz", "Compressed GraphML source file"), ("greenfoot", "Greenfoot project file"), ("groovy", "Groovy programming language script file"), ("grxml", "Grammar file"), ("gs", "Google Apps Script script"), ("gs", "Haskell Gofer script file"), ("gsb", "Gain script binary file"), ("gsc", "Call of Duty script file"), ("gsk", "Geocaching Swiss Army Knife macro file"), ("gss", "Geometer's Sketchpad script file"), ("gus", "Universal Score Poster script file"), ("gv", "Graphviz DOT language file"), ("gxl", "Graph Exchange Language file"), ("gyp", "Google Chromium GYP input configuration file"), ("gypi", "Chrome/Chromium include file"), ("h", "C/C++ header file"), ("h++", "Unusual C++ header file"), ("h--", "Sphinx C-- header file"), ("h2o", "Water web program file"), ("h6h", "HLC script file"), ("h__", "C++ header file"), ("hal", "HansaWorld Enterprise HAL code file"), ("haml", "HTML abstraction markup language file"), ("has", "Haskell script file"), ("hay", "Haydee web server module file"), ("hbm", "Hibernate script file"), ("hbs", "JavaScript Handlebars.js file"), ("hbx", "StarMoney macro file"), ("hbz", "StarMoney macro file"), ("hc", "Header file"), ("hcw", "HTML Help Workshop Conversion Wizard macro"), ("hdf", "Hierarchical Data Format file"), ("hdl", "Generated C header file"), ("hei", "Heitml source code"), ("hh", "C++ header file"), ("hhh", "Power C precompiled header file"), ("hic", "HicEst script file"), ("history", "Eclipse IDE local history data"), ("hkp", "Mentor Graphics database"), ("hla", "High Level Assembler source file"), ("hlsl", "High Level Shader Language source code file"), ("hms", "HostMonitor script file"), ("hoic", "HOIC DDoS script file"), ("hom", "CNC10 CNC programming file"), ("hp?", "LoseThos C+ header file"), ("hpf", "High Performance FORTRAN file"), ("hpp", "C++ header file"), ("hrh", "Common header for resources and C++"), ("hrl", "Erlang source or script file"), ("hs", "Literate Haskell source code or script file"), ("hsc", "HelpScribble project source file"), ("hse", "Adobe Dreamweaver snippet file"), ("hsm", "Assembly language header file"), ("ht4", "HTML file Version 4 file"), ("htc", "HTML component file"), ("htd", "Adobe ExtendScript HTML file"), ("htm", "HTML Hypertext Markup Language web page file"), ("html5", "HTML5 Hypertext Markup Language revision 5 source"), ("htr", "Microsoft Windows NT password services script file"), ("hx", "Haxe source code file"), ("hxa", "Microsoft Help attribute definition file"), ("hxml", "haXe make file"), ("hxp", "haXe project file"), ("hxproj", "FlashDevelop Flash project file"), ("hxx", "C++ header file"), ("hydra", "Adobe Pixel Bender kernel"), ("i", "Microsoft Visual Studio preprocessed source file"), ("iap", "Iguana Active Server active page script file"), ("ic", "Modula-3 M3CG intermediate language file"), ("ice", "IceChat IRC client script file"), ("icl", "Clean source code file"), ("icn", "Icon language source code file"), ("idb", "Delphi Pascal object file"), ("idb", "Microsoft Visual Studio developer intermediate debug data"), ("ide", "Borland C++ Project file"), ("idl", "Visual Studio Visual C++ interface definition library file"), ("idle", "IDle script file"), ("ifp", "KnowledgeMan script file"), ("ig", "Modula-3 generic interface source"), ("ii", "Preprocessed C++ source code file"), ("ijs", "J Interpretor Script file"), ("ik", "Ioke script file"), ("il", "Euphoria shrouded source code"), ("il", "MSIL Assembler input file"), ("ilk", "Microsoft Visual Studio Linker input file"), ("image", "Squeak code file"), ("iml", "IntelliJ IDEA module file"), ("inc", "HTML server side include file"), ("inc", "Include file"), ("inc", "Pascal file"), ("ino", "Arduino sketch"), ("ino", "Inno Setup script file"), ("inp", "Oracle source code"), ("ins", "InstallShield script"), ("io", "Modula-3 object file"), ("ipb", "iPhone Perl script file"), ("ipch", "Microsoft Visual C++ Intellisense precompiled header file"), ("ipf", "Microsoft SMS installer script"), ("ipp", "Inline guard macro file"), ("ipr", "IntelliJ project XML data"), ("ips", "IPIX IPScript file"), ("ipy", "IPython script"), ("irbrc", "Ruby file"), ("irc", "jIRCii script"), ("irev", "Runtime Revolution script file"), ("irobo", "RoboMind source code file"), ("is", "Modula-3 intermediate assembly file"), ("isa", "Adobe Photoshop ImageReady action data"), ("ism", "ArchiCAD Geometric Description Language file"), ("iss", "Caseware IDEA IDEAScript file"), ("iss", "Inno Setup script file"), ("isu", "InstallShield uninstall script file"), ("itcl", "Cygwin iwidgets scripts file"), ("ix3", "Instant.Exe 3.0 script file"), ("ixx", "Modula-3 Linker information file"), ("j", "Java source code"), ("j3d", "Java 3D object file"), ("jacl", "IBM WebSphere server script file"), ("jad", "Java application descriptor file"), ("jade", "Jade programming language source code"), ("jak", "AHEAD Tool Suite file"), ("jardesc", "Eclipse JAR settings file"), ("jav", "Java language source code file"), ("java", "Java language source code"), ("javajet", "Eclipse JET Java template file"), ("jbi", "Motoman robot job file"), ("jcl", "IBM Job Control Language file format"), ("jcm", "Java Commerce Message file"), ("jcs", "Java Control Source file"), ("jcw", "JCreator workspace file"), ("jdp", "BlackBerry JDE file"), ("jgc", "JGCGen script"), ("jgs", "QWS3270 PLUS script file"), ("jks", "Java KeyStore file"), ("jl", "Julia source code file"), ("jlc", "Byte compiled Lisp-based script file"), ("jml", "Java Modeling Language specification file"), ("jomproj", "Microsoft Visual Studio JOOB object model project file"), ("jpage", "Eclipse Java scrapbook page file"), ("jpd", "Java process definition file"), ("js", "ECMAScript language file"), ("js", "JACOsub script file"), ("js", "JavaScript source code script"), ("jsa", "JRun server application"), ("jsb", "JAWS script binary file"), ("jsc", "JavaScript config file"), ("jscript", "Microsoft JScript file"), ("jsdtscope", "Eclipse JavaScript development file"), ("jse", "JScript encoded script"), ("jsf", "Adobe Fireworks batch script"), ("jsfl", "Flash JavaScript file"), ("jsh", "JAWS Script Header file"), ("jsm", "JAWS script message file"), ("json", "JavaScript object notation file"), ("jsonp", "JSON-with-padding source code file"), ("jsp", "JAVA Server page file"), ("jss", "JAWS script source file"), ("jsx", "Adobe After Effects script file"), ("jsxinc", "Adobe JavaScript file"), ("jtb", "JTB JavaCC grammar file"), ("ju", "JU source code"), ("judo", "JudoScript Source Code file"), ("kb", "Borland C++ Keyboard Script file"), ("kbs", "Keyboard Script saved keystrokes file"), ("kcl", "Kyoto Common LISP source code"), ("ked", "KEDIT profile and macro file"), ("kex", "KEDIT profile macro file"), ("kix", "KiXtart script file"), ("kl3", "KL3 source code file"), ("kml", "HP48 emulator Win48 script"), ("kmt", "Kermeta file"), ("kon", "Yahoo! Widget XML file"), ("kpl", "Kids Programming Language source code file"), ("ksc", "Korg Trinity script file"), ("ksh", "Unix shell script"), ("kst", "Olivetti Olitext Plus script"), ("kumac", "Physics Analysis Workstation macro file"), ("kv", "Kivy language file"), ("l", "Lex language source file"), ("l", "Xcode core Lex program file"), ("l1i", "NutkungX script file"), ("lamp", "ArchiCAD for MAC Geometric Description Language file"), ("lap", "Scheme source code"), ("lbi", "Adobe Dreamweaver library file"), ("lbj", "LBJava source code file"), ("lds", "Laser Dispatch script file"), ("lds", "Linux compile time header file"), ("ldz", "Microsoft Visual Studio DSM project file"), ("less", "LESS style sheet file"), ("lex", "HP-Basic language extension"), ("lhs", "Literate Haskell programming language source code file"), ("li$", "Microsoft Linker compressed input library file"), ("lib", "Microsoft Linker input library file"), ("licx", "Microsoft Visual Studio license file"), ("liquid", "Shopify Liquid template file"), ("lisp", "LISP translators file"), ("lit", "Literate Haskell script file"), ("ll", "Lex source code file"), ("llf", "IITM local language file"), ("lml", "LOGML file"), ("lmp", "ArchiCAD Geometric Description Language file"), ("lmv", "Adobe Flash source code"), ("lng", "Lahey Fortran language file"), ("lnk", "Linker response file"), ("lnp", "µVision Linker Input file"), ("lnx", "Linux specific makefile"), ("lnx", "Lynx project"), ("lo", "Interleaf compiled Lisp file"), ("loc", "Localisation string resource header file"), ("login", "UNIX command file"), ("lol", "Lolcode source file"), ("lols", "LOLCODE source code file"), ("lp", "LP88 linear programming for the IBM-PC file"), ("lpr", "LAPRO source code file"), ("lpr", "Lazarus project file"), ("lpx", "LaTeXPiX script file"), ("lrf", "Microsoft C/C++ linker response file"), ("lrs", "Lazarus Resource file"), ("ls1", "Microsoft Winhelp source file"), ("ls3proj", "Microsoft Visual Studio LightSwitch project"), ("lsh", "Lush source code"), ("lsp", "AutoLISP language source code"), ("lsp", "LISP source code"), ("lss", "LotusScript source code file"), ("lst", "Microsoft Visual Studio MASM listing file"), ("lsxtproj", "Microsoft Visual Studio LightSwitch project"), ("lua", "Lua script file"), ("luac", "Lua compiled source code"), ("luca", "Luca templates"), ("lwa", "Lightwright automated action file"), ("lxk", "COREX lexicon link-up file"), ("m", "MatLab function, commands, script"), ("m", "Objective-C language source file"), ("m", "Script file (Miranda IM language)"), ("m2r", "Avaya Mib2Rules Perl script file"), ("m3", "Modula 3 programming language source code"), ("m4", "M4 preprocessor macro file"), ("m4x", "SynDEx file"), ("m51", "ARM Keil Tools linker listing file"), ("m6m", "Mazatrol language M640M NC unit file"), ("mac", "Macro script"), ("mak", "Make file"), ("make", "Makefile"), ("maki", "Winamp MAKI compiled script file"), ("mako", "Mako tamplate file"), ("maml", "Microsoft Assistance Markup Language"), ("map", "Server side image map file"), ("mash", "Java file"), ("master", "ASP Master page file"), ("mat", "Poser 3D pose file"), ("matlab", "Matlab script file"), ("mb", "MapBasic program file"), ("mbam", "Malwarebytes Anti-Malware script"), ("mbas", "mikroBasic source code file"), ("mc", "MetaCard stack file"), ("mc", "Microsoft Windows localized message table resource file"), ("mc", "Modula-3 M3CG intermediate language data"), ("mca", "Apis Ceratina file"), ("mcml", "Microsoft Windows Media Center MCML file"), ("mcp", "CodeWarrior project file"), ("mcr", "Autodesk 3D Studio Max macroscript file"), ("mcr", "CuteFTP script file"), ("md", "Machine description file"), ("mdex", "Mifos Data Exchange XML file"), ("mdf", "Cisco IOS Embedded Menu Manager menu definition file format"), ("mdf", "Fldigi macro file"), ("mdp", "Microsoft Developer Studio project file"), ("mdp", "Microsoft Visual C++ Visual J++ MAK file (old project workspace)"), ("mdp", "Microsoft Visual Studio Visual Basic workspace file"), ("mec", "Maximus MECCA source file"), ("mediawiki", "Mediawiki source file"), ("mel", "Maya Embedded Language"), ("mem", "Corel WordPerfect Macro editor file"), ("mex", "Macro Express macro file"), ("mf", "Java manifest file"), ("mfa", "ClickTeam source file"), ("mfl", "Mozilla Firefox XUL fastload file"), ("mfps", "Scientific Calculator Plus script file"), ("mg", "Modula-3 generic module source file"), ("mhl", "Media Hash List file"), ("mi", "Winamp MAKI scripting library"), ("mingw", "MinGW make file"), ("mingw32", "Mingw compiler file"), ("mix", "Power C object file"), ("mjk", "NLMTIM question file"), ("mk", "Makefile file"), ("mkb", "Marmalade SDK project file"), ("mke", "Microsoft Windows SDK make file"), ("ml", "ML language source code file"), ("ml", "OCaml source code file"), ("mln", "Alchemy source data"), ("mls", "mAirList script file"), ("mlsxml", "Skype XML file"), ("mlv", "LabVIEW Mathscript file"), ("mlx", "Meshlab filter script"), ("mly", "OCaml ocamlyacc input file"), ("mm", "Apple Xcode core Objective-C program source code"), ("mm", "Groff MM format source file"), ("mm", "NeXtMidas macro file"), ("mmb", "Oracle Forms menu binary source code file"), ("mmbas", "MindManager 7 macro"), ("mmh", "Dragon Age Model Mesh Heirarchy file"), ("mmjs", "Adobe JavaScript document file"), ("mml", "Gordano Mail Meta Language file"), ("mml", "Mobile Markup Language file"), ("mnd", "AutoCAD Menu Compiler file"), ("mo", "Modula-3 object file"), ("moc", "MOCHA Java script file"), ("mod", "Fortran module file"), ("mod", "Modula-2 programming language source code"), ("mod", "PHP source code"), ("module", "Microsoft Expression Web PHP script"), ("mom", "Xcode compiled core database data model file format"), ("mp?", "LoseThos Compiler map file"), ("mpm", "Corel WordPerfect MathPlan Macro file"), ("mpx", "BX-24 Basic Express compiler map"), ("mqt", "MetaQuotes Language 4 MQL4 template file"), ("mrc", "mIRC script"), ("mrd", "MathRevolt Infinity document file"), ("mrl", "MRLR Multimedia Retrival Markup Language data"), ("mrs", "Corel WordPerfect Macro resource file"), ("ms", "3D Studio Max script source code"), ("msc", "C makefile"), ("mscr", "CuteFTP script file"), ("mscr", "Rename Master scrip file"), ("mscr", "ServiceMon script file"), ("msdl", "Manchester Scene Description Language file"), ("msh1xml", "Windows Power Shell script file"), ("msh2", "Microsoft Shell script file"), ("msha", "Microsoft Help library help manifest file"), ("msil", "Microsoft Intermediate Language file"), ("msl", "ImageMagick scripting language file"), ("msl", "ProWORX Nxt MSL loadables file"), ("msm", "ArchiCAD Geometric Description Language file"), ("msp", "Max Script Page"), ("mss", "Manuscript text file"), ("mss", "MediaShout presentation script"), ("mst", "Visual Test source file"), ("mst", "Windows Installer transform script"), ("msvc", "Microsoft Visual C++ compiler makefile"), ("mtp", "EasyBuilder 8000 project file"), ("mtx", "M-Tx Music-From-Text translator source file"), ("mvba", "Bentley MicroStation VBA project file"), ("mvc", "Miva compiled script file"), ("mw", "MediaWiki structured text file"), ("mwp", "STEP7-Micro WIN program file"), ("mx", "Modula-3 linker information"), ("mxe", "Corel Quattro Pro startup macro file"), ("myapp", "Microsoft Visual Studio application XML file"), ("mzp", "Autodesk 3D Studio Max MAXScript zip package"), ("napj", "Navicat Premium batch job"), ("nas", "Nasal script file"), ("nbin", "Compiled NASL script file"), ("nbk", "NovaBACKUP script file"), ("ncb", "Microsoft Developer Studio non-compiled browse file"), ("ncx", "Navigation Control file for XML"), ("neko", "Neko source code file"), ("nes", "Nessus attack scripting language key file"), ("netboot", "Unix netboot script file"), ("nhs", "NHibernate file"), ("nk", "NUKE script file"), ("nlc", "Nero Linux compilation file"), ("nmk", "Microsoft Program Maintenance Utility make file"), ("nokogiri", "Nokogiri source file"), ("npi", "dBASE Application Generator source file"), ("nqc", "NQC Not Quite C source code file"), ("nse", "Nmap security scanner scripting engine file"), ("nsi", "NSIS Nullsoft Scriptable Install System script file"), ("nt", "Windows NT command script file"), ("nupkg", "NuGet source code package file"), ("nvi", "nVidia graphics card driver settings file"), ("nxc", "NXC Not eXactly C source code file"), ("o", "Object file"), ("obj", "Intel (Object Module Format) relocatable object module"), ("obj", "Microsoft Visual Studio object file"), ("obr", "Borland C++ object browser data"), ("ocamlmakefile", "Caml programming language makefile"), ("ocb", "Origin precompiled Origin C file"), ("ocr", "Subtitle Workshop script file"), ("odc", "Microsoft Office database connection file"), ("odh", "Microsoft Visual Studio Interface Definition Language file"), ("odl", "Visual C++ ODL type library source file"), ("ods", "NCompass Labs internet related script file"), ("ogl", "ATI Overlay source code file"), ("ogr", "OGR C++ open source library"), ("ogs", "Origin script file"), ("ogx", "Microsoft C++ Component Gallery exported classes and resources"), ("okm", "Open Knowledge Management script file"), ("oks", "OKScript file"), ("ook", "Arachne batch script file"), ("oplm", "Outline Processor Markup Language file"), ("oppo", "oppo core file"), ("opv", "OpenPanorama Visit file"), ("opx", "Psion Organiser programming language"), ("oqy", "Microsoft Excel OLAP query file"), ("orc", "Oracle 7 script file"), ("orl", "Object-Relational Language file"), ("osax", "FindFile OSAX mac file type"), ("osg", "OSGJS JSON input file"), ("ow", "Free Pascal for Windows object file"), ("owd", "OpenWire project file"), ("owl", "OWL (Obfuscated Weird Language) source code file"), ("owl", "Web Ontology Language file"), ("owx", "OutWit Hub script file"), ("ox", "Ox object-oriented Matrix programming language file"), ("p", "Pascal language source code file"), ("p", "Python module"), ("pag", "Visual Basic property PAGe file"), ("par", "Script particles file"), ("param", "CASTEP scripts file"), ("pas", "Delphi unit source file"), ("pas", "SIMATIC WinCC script file"), ("pb", "PureBasic source code"), ("pba", "PowerBASIC language source code file"), ("pbi", "PowerBASIC include file"), ("pbl", "PowerBASIC library file"), ("pbl", "PowerBuilder source code library"), ("pbp", "Perl Builder file"), ("pbq", "PunkBuster Query Script file"), ("pbxproj", "Apple Project Builder Xcode project file format"), ("pc", "Oracle Pro*C source code file"), ("pcd", "Microsoft Visual Test file"), ("pch", "Microsoft Visual Studio Visual C++ precompiled header"), ("pd", "Perl Data Language preprocessor file"), ("pdb", "Microsoft Linker input database file"), ("pdb", "Microsoft Visual Studio Visual C++ program database"), ("pdb", "PowerBASIC debugger file"), ("pde", "Processing development environment source code file"), ("pdl", "Perl Data Language file"), ("pdl", "Programmable Driver Language file"), ("pdml", "Packet Details Markup Language source code"), ("pdo", "Microsoft Access Package and Deployment Wizard script"), ("pds", "PALASM source code file"), ("pem", "Corel WordPerfect program editor macro file"), ("perl", "Perl source file"), ("pf0", "SmartWare project source code file"), ("pf1", "SmartWare project source code file"), ("pf2", "SmartWare project source code file"), ("pf4", "SmartWare project source code file"), ("pf?", "SmartWare project source file"), ("pfa", "Formdef or Pagedef source code file"), ("pfx", "PFXplus application source code"), ("pgm", "Chromeleon batch program file"), ("pgm", "Signature program"), ("pgml", "Precision Graphics Markup Language file format"), ("ph", "Perl header file"), ("phl", "PHP source file"), ("php", "PHP script or page"), ("php1", "PHP1 auto file"), ("php2", "PHP version 2 script (HyperText PreProcessor)"), ("php3", "PHP version 3 script"), ("php4", "HTML page with PHP (HyperText PreProcessor)"), ("php5", "PHP script version 5 (HyperText PreProcessor)"), ("phpproj", "Microsoft Visual Studio PHP project"), ("phps", "PHP script source code file"), ("phpt", "PHP test suite file"), ("phs", "PHScript file"), ("phtml", "PHP Web page"), ("pickle", "Python Pickle file"), ("pika", "Pika Software Builder project file"), ("pike", "Pike source code file"), ("pjt", "Project file (Rational Rose/Visual C++)"), ("pjt", "Visual FoxPro associated memo file"), ("pjx", "Visual FoxPro project"), ("pkb", "Oracle PL/SQL package body file"), ("pkh", "Oracle PL/SQL package file"), ("pl", "PROLOG language source code file"), ("pl", "Perl script language source code"), ("pl1", "PL/1 programming language source file"), ("pl7", "PL7-07 application file"), ("playground", "Apple Xcode playground file"), ("plc", "Lotus add-in functions macros applications"), ("pli", "PL/I program source code file"), ("plog", "PLog programming language file"), ("pls", "PerlScript file"), ("plx", "PERL programming language script file"), ("plx", "PiXCL Pixel Based Extendible Command Language script file"), ("pm", "Perl Code script module"), ("pmod", "Pike module file"), ("pmp", "PHPMaker project file"), ("pnproj", "Programmer's Notepad project file"), ("poc", "Pocomail PocoScript file"), ("pod", "Perl POD-formated text"), ("poix", "Point of interest exchange file"), ("policy", "Opera policy file"), ("pom", "Maven build file"), ("pou", "PLCEdit program organisation unit"), ("pp", "Free Pascal source code file"), ("pp", "Perl Data Language PreProcessor file"), ("pp1", "Free Pascal compiled unit file"), ("ppa", "Microsoft PowerPoint 97 to 2003 add-in file"), ("ppam", "Microsoft PowerPoint macro-enabled Open XML add-in"), ("ppml", "Personalized Print Markup Language file"), ("ppo", "CA Clipper preprocessor output file"), ("prg", "Program source data"), ("prg", "RAPID program file"), ("prg", "RPG Toolkit program script"), ("pri", "Qt Project include file"), ("prl", "Perl script"), ("prm", "Prolog module file"), ("pro", "IDL programming language source code file"), ("pro", "Prolog programming language source code file"), ("proto", "Google Protocol Buffers buffer file"), ("prx", "COREX prosodic annotation file"), ("ps1", "Windows PowerShell cmdlet script"), ("ps2", "Microsoft Windows Shell script file"), ("ps2xml", "Windows PowerShell file"), ("psc1", "Microsoft Windows PowerShell console file"), ("psc2", "Microsoft Windows PowerShell script file"), ("psd1", "Microsoft Windows PowerShell data"), ("psf", "PID script file"), ("psl", "PATROL script language script file"), ("psl", "PowerTerm script language file"), ("psm1", "Microsoft Windows PowerShell script module file"), ("psml", "Packet Summary Markup Language file"), ("pspscript", "Corel Paint Shop Pro script file"), ("psu", "PS2 YABASIC file"), ("ptb", "PubTech BatchWorks script file"), ("ptl", "Microsoft Visual Modeler petal file"), ("ptl", "Python template language file"), ("ptx", "NVIDIA CUDA parallel thread execution assembly language data"), ("ptxml", "Microsoft Windows DLL XML related file"), ("pun", "AQScript file"), ("pvs", "PolyView slide show script"), ("pwn", "Pawn source code file"), ("pwo", "Portable Website Object data"), ("pxd", "Pyrex definition file"), ("pxl", "PiXCL Imaging language source file"), ("pxl", "PixCLscript script"), ("pxml", "OpenPandora XML file"), ("pxt", "PEST - the professional exam system quiz script"), ("py", "Oracle batch procedure file"), ("py", "Python script language source code"), ("pyc", "Compiled Python script source code"), ("pym", "PYM Python preprocessor macro file"), ("pyo", "Python compiled file"), ("pyt", "Python declaration file"), ("pyw", "Python GUI source script file"), ("pyx", "Pyrex source code file"), ("qac", "C++ Dedicated PROGRUN file"), ("qcf", "Microsoft QBasic coordinates file"), ("qdl", "QDL source code file"), ("qlc", "Adobe Type Manager ATM Type 1 fonts script file"), ("qry", "Database query"), ("qs", "Qt script file"), ("qsc", "Kaleidagraph script file"), ("qvs", "QlikView Script file"), ("qx", "Quexal source code"), ("qxm", "Quexal macro file"), ("r", "R script file"), ("radius", "Ruby-Radius scipt file"), ("rake", "Ruby makefile"), ("rapc", "Java 2 ME unit file"), ("rb", "REALbasic project file"), ("rb", "Ruby on Rails class"), ("rb", "Ruby script"), ("rbf", "Microsoft Windows rollback script"), ("rbp", "REALbasic project file"), ("rbs", "Microsoft Windows Installer Rollback Script file"), ("rbt", "Lego MINDSTORMS NXT program file"), ("rbw", "Ruby file"), ("rbx", "IBM Rembo-C compiled script file"), ("rbx", "Ruby programming language source code file"), ("rc", "Microsoft Visual Studio Visual C/C++ resource script"), ("rc2", "Microsoft Visual Studio Visual C/C++ non-compilable resource script file"), ("rc3", "Visual C resource file"), ("rcc", "Resource script file"), ("rdf", "Oracle report binary source"), ("rdf", "Resource Description Framework RSS feed"), ("rdoc", "RubyDoc script file"), ("re", "Python Regular Expressions source code file"), ("reb", "REBOL script file"), ("rej", "Mercurial reject file"), ("res", "Microsoft C, C++ compiled resource file"), ("res", "Microsoft Linker resource compiler input file"), ("resjson", "Microsoft Windows 8 Metro JavaScript file"), ("resources", "Microsoft Visual Studio resource file"), ("resx", "Microsoft Visual Studio .NET XML resource template"), ("rex", "Rexx language source code"), ("rexx", "Rexx language source code file"), ("rfs", "RealFlow script file"), ("rfx", "Modula M2SDS file"), ("rgs", "InstallShield Script for Windows Registry"), ("rh", "C++ resource header file"), ("rhtml", "Ruby HTML web page file"), ("rkt", "Racket information module file"), ("rml", "Redline Markup Language file"), ("rmn", "Oracle Recovery Manager script file"), ("rng", "RELAX NG source code file"), ("rnw", "Sweave source file"), ("rob", "Wintask compiled program file"), ("robo", "RoboMind source code file"), ("robo", "RoboRealm robo script file"), ("rpg", "The RPG programming language file"), ("rpj", "RealPlayer JavaScript file"), ("rpo", "IBM XL C/C++ for Linux compiler file"), ("rpprj", "Axure RP project file"), ("rpres", "RStudio presentation"), ("rprofile", "Quick-R R programming language configuration file"), ("rproj", "RStudio project"), ("rptproj", "Microsoft Visual Studio 2008 report project"), ("rpy", "Python script file"), ("rpyc", "Ren'Py game engine compiled script file"), ("rpym", "Ren'Py module file"), ("rqy", "Microsoft Excel OLE DB query file"), ("rrc", "BlackBerry Java resource content file"), ("rrh", "BlackBerry resource header file"), ("rsl", "Robot Scripting Language file"), ("rsm", "ArchiCAD Geometric Description Language file"), ("rsp", "Rapport script file"), ("rss", "Really Simple Syndication - RSS file format"), ("rss", "Rockwell Logix 500 SLC-5 software file"), ("rtk", "Racket source code file"), ("rts", "Resource Tuner Console script file"), ("rub", "JQuery rules file"), ("rule", "Visual C++ project rules file"), ("run", "UNIX Shell Installer installation archive"), ("rvb", "Rhinoceros 3D Visual Basic script file"), ("rvt", "Apache Rivet Tcl file"), ("rws", "Borland C++ resource workshop symbol file"), ("rxs", "RSIGuard RSIScript file"), ("s", "DigitalMicrograph script"), ("s", "Source code"), ("s2s", "Spike2 script file"), ("s43", "IAR assembly source file"), ("s4e", "Airplay SDK header file"), ("s5d", "Siemens Step 5 source code file"), ("saas", "Sass Indented Syntax file"), ("sal", "SQL Application Language file"), ("sami", "Synchronized Accessible Media Interchange file format"), ("sas", "SAS source code file"), ("sas", "StreamAction Script file"), ("sasf", "NASA spacecraft activity sequence file"), ("sass", "Syntactically Awesome Stylesheets indented syntax file"), ("sax", "Sedona Framework XML application file"), ("sb", "Microsoft Small Basic source code file"), ("sbh", "IBM SQABasic header file"), ("sbi", "SetupBuilder include script file"), ("sbml", "Systems Biology Markup Language source file"), ("sbr", "Microsoft Visual Studio Visual C++ source browser intermediate file"), ("sbs", "SPSS script file"), ("sc", "Corel Paradox PAL script file"), ("sc", "Ingres Embedded SQL/C source file"), ("sc", "SuperCollider source code file"), ("sca", "Scala InfoChannel script file"), ("scala", "Scala source file"), ("scar", "SCAR script file"), ("scb", "Command & Conquer World Builder script"), ("scb", "Scala InfoChannel published script"), ("scm", "GIMP script file"), ("scm", "PDP-10 source compare file"), ("scm", "Scheme language source code file"), ("sconstruct", "SCons makefile"), ("scp", "Microsoft dial-up networking script"), ("scp", "SCAR Divi macro script file"), ("scpt", "AppleScript script file"), ("scptd", "AppleScript script bundle file"), ("scr", "Script file"), ("script", "Microsoft WinHelp related file"), ("script editor", "Apple Mac OS X AppleScript script file"), ("scriptsuite", "AppleScript script suite file"), ("scro", "Amira script object file"), ("scs", "Lotus ScreenCam script file"), ("scss", "Syntactically Awesome Stylesheets syntax file"), ("sct", "ARM uVision IDE scatter file"), ("sct", "Microsoft Windows script component"), ("scx", "Microsoft Class Browser form"), ("scz", "Wingz script file"), ("sdef", "AppleScript dictionary scripting definition"), ("sdi", "Interface definition file"), ("sdl", "Corel Paradox script file"), ("seam", "Seam Framework JAVA servlet file"), ("ser", "Java serialized object file"), ("sf", "SF programming language source code file"), ("sfl", "SF programming language source code library file"), ("sfm", "SF programming language main source code file"), ("sfp", "SF programming language processed source code file"), ("sfx", "Self-extracting compressed archive file"), ("sh", "Unix Bourne Shell (Bash) script"), ("shfbproj", "Sandcastle Help File Builder project file"), ("shit", "Bourne Shell Server Page file"), ("sid", "OpenOffice.org slot id file"), ("simple", "Simple Compiler source code file"), ("sjc", "Sothink JavaScript Web Scroller definition file"), ("sjs", "Sugar script file"), ("skp", "COREX orthographic transcription with signal linking file"), ("sl", "S-Lang language source code file"), ("slackbuild", "Slackware Linux script file"), ("slim", "Slim script"), ("sln", "Microsoft Visual Studio solution data"), ("slogt", "StarLogo template file"), ("slt", "Telix Salt Script Application Language script source"), ("sltng", "StarLogo TNG project file"), ("sm", "ScriptMaker script file"), ("sma", "C/C++ source code file"), ("smali", "Google Android Smali Assembly Language developer data"), ("smd", "Scheme file"), ("smi", "Synchronized Multimedia Integration Language presentation file"), ("smm", "Ami Pro macro file"), ("smw", "SIMPL Windows source file"), ("smx", "SMX file"), ("snippet", "Microsoft Visual Studio code snippet file"), ("sno", "Snobol4 language source code file"), ("sp?", "LoseThos C+ source file"), ("spk", "Not compiled software package file"), ("spr", "IBM Telelogic Tau SDL Suite design"), ("spr", "Microsoft FoxPro form source data"), ("spt", "Cypress Semiconductor USB console script file"), ("spt", "Spitbol language source code file"), ("spx", "Microsoft FoxPro compiled form source file"), ("sqldataprovider", "DotNetNuke script file"), ("sqljet", "Eclipse JET SQL template file"), ("sqlproj", "Microsoft Visual Studio SQL server project file"), ("src", "DataFlex/Multi-Edit source file"), ("src", "Generally source code"), ("srz", "DataFlex source data"), ("ss", "Scheme source code"), ("ssc", "MediaShout presentation script"), ("ssc", "Stellarium script file"), ("ssc", "Xaira script file"), ("ssi", "HTML with server side includes"), ("ssml", "Speech Synthesis Markup Language source file"), ("ssq", "ODBC script file"), ("stl", "C++ standard template library"), ("stm", "HTML server side include file"), ("sts", "Microsoft C project status info"), ("styl", "Stylus CSS script"), ("sus", "Synergy Accounts update script file"), ("svc", "Simple Visual Compiler file"), ("svn-base", "Apache Subversion base file"), ("svo", "STATISTICA macro file"), ("swg", "SWAG Pascal Snippets (SWAG Reader)"), ("swift", "Apple Swift programming language source code file"), ("swt", "Visual Basic setup wizard template"), ("sxs", "SAS Stat Studio module source code file"), ("sxt", "Formula Graphics script file"), ("sxv", "Action Repeater macro file"), ("sym", "Borland C++ precompiled header file"), ("syp", "SYP source file"), ("t", "Turing programming language file"), ("tab", "Microsoft SQL table script file"), ("tag", "COREX file"), ("tal", "Transaction Application Language source code"), ("targets", "MSBuild targets file"), ("tcl", "TCL script source code"), ("tcsh", "Unix shell script file"), ("tcz", "PSTextMerge script"), ("tcz", "Tiny Core Linux script file"), ("tdo", "Xilinx text design output file"), ("tea", "Tea source file"), ("tec", "PDP-10 TECO macro file"), ("tem", "Borland C++ Turbo Editor Macro Language script file"), ("texinfo", "Texinfo source file"), ("text", "ArchiCAD for MAC Geometric Description Language file"), ("textile", "Eclipse IDE WikiText document file"), ("textile", "RedCloth script file"), ("tgml", "Tecumseh Group Markup Language file"), ("thor", "Thor file"), ("thtml", "THTML file"), ("ti", "Timber compiler file"), ("tik", "Game texture script file"), ("tikz", "Matlab tikz script file"), ("tilemap", "XML tilemap format"), ("tiprogram", "TI-Basic source code file"), ("tk", "Tk language script"), ("tkp", "MicroImages SML script standalone application file"), ("tla", "The Temporal Logic of Actions file"), ("tlc", "Compiled Tool Command Language source code"), ("tld", "Tag Library Descriptor file"), ("tlh", "Typelib generated C/C++ header file"), ("tli", "Typelib generated C/C++ inline file"), ("tlv", "Transaction-Level Verilog files"), ("tmh", "Trace message header file"), ("tml", "WZ Editor document or macro file format"), ("tmo", "Zortech C++ global optimizer default output file"), ("tokend", "Smart Card support mac file type"), ("tpl", "PHP template file format"), ("tpm", "TextPad macro file"), ("tps", "Crazy Talk expression script file"), ("tpt", "PCLTool transformation parameter table file"), ("tpx", "Turbo Pascal unit file"), ("tql", "Microsoft SQL Server query analyser header file"), ("tql", "Tree Query Language file"), ("tra", "True BASIC applet"), ("triple-s", "Triple-S Surveying file format file"), ("trs", "TURBU Editor RPG script file"), ("trt", "Team Sports Scheduling System report template file"), ("tru", "True Basic source"), ("ts0", "tio32 script file"), ("tsc", "ZEMAX tolerance script file"), ("tsq", "ODBC script file"), ("tst", "TagScanner text transform script file"), ("ttcn", "TTCN-3 script file"), ("tu", "Turing source code file"), ("tur", "Turing program source code file"), ("turboc3", "Borland Turbo C makefile"), ("twig", "Twig source file"), ("txl", "TXL programming language file"), ("txml", "commerce eXtensible Markup Language"), ("txx", "Insight Segmentation and Registration Toolkit data"), ("tzs", "TUGZip script file"), ("ucb", "Unstoppable Copier batch file"), ("udf", "SQL user defined function script file"), ("uih", "Geoworks UI Compiler espire header file"), ("uit", "UIX XML Template file"), ("uix", "uiXML page file"), ("ulp", "EAGLE script file"), ("ump", "UModel project file"), ("unx", "UNIX specific makefile"), ("usi", "UsiXML UI description file"), ("uvproj", "µVision4 project file"), ("uvprojx", "µVision project"), ("v", "V++ VPascal source code"), ("v", "Verilog source code file"), ("v3s", "Visual3D pipeline file"), ("v4e", "Microsoft Windows Script Host file"), ("v4s", "Microsoft Windows Script Host file"), ("vad", "Vadera Enterprises PHP file"), ("vala", "Vala programming language source code"), ("vap", "Microsoft Visual Studio Analyzer project file"), ("vb", "Microsoft Visual Studio Visual Basic script"), ("vba", "Visual Basic VBA module file"), ("vbe", "Visual Basic encoded script"), ("vbg", "Microsoft Visual Basic compatible project group file"), ("vbi", "IntelliCAD VBA script file"), ("vbp", "Microsoft Visual Basic project"), ("vbproj", "Microsoft Visual Studio Visual Basic project file"), ("vbs", "Visual Basic script"), ("vbscript", "Visual Basic script"), ("vbw", "Microsoft Visual Studio Visual Basic workspace file"), ("vbx", "Microsoft Visual Basic Extension file"), ("vc", "Verge code file"), ("vc15", "Microsoft Visual C 1.5 make file"), ("vc2", "Microsoft Visual C file"), ("vc4", "Microsoft Visual C++ makefile"), ("vc5", "Microsoft Visual C make file"), ("vc6", "Visual C++ make file"), ("vc7", "Microsoft Visual C makefile"), ("vce", "Visual CE class type file"), ("vcp", "Microsoft Visual Studio Visual C++ project file"), ("vcproj", "Microsoft Visual Studio Visual C++ project"), ("vcxproj", "Microsoft Visual Studio Visual C++ project"), ("vd", "PwrDev visual designer project file"), ("vddproj", "Microsoft Visual Studio deployment project file"), ("vdm", "VDM specification file"), ("vdp", "Microsoft Visual Studio deployment project file"), ("vdproj", "Microsoft Visual Studio Visual C++ deployment project file"), ("vgc", "ViziGen source code file"), ("vic", "ViziGen source code file"), ("vim", "Vim script file"), ("vip", "Microsoft Visual Studio Visual Basic InterDev project"), ("viw", "Microsoft SQL Server view script file"), ("vjp", "Microsoft Visual J++ project file"), ("vls", "Visual Localize script"), ("vlx", "AutoCAD AutoLISP macro application"), ("vmx", "Microsoft Visual Studio Visual C++ macro project file"), ("vpc", "ViziGen source code file"), ("vpi", "Virtual Pascal OS/2 unit file"), ("vps", "Visual Pinball script file"), ("vrp", "Watcom VXRexx project file"), ("vscontent", "Microsoft Visual Studio Content Installer file"), ("vsixmanifest", "Microsoft Visual Studio VSIX manifest file"), ("vsmacros", "Microsoft Visual Studio binary-based macro project"), ("vspolicy", "Microsoft Visual Studio Policy Description Language file"), ("vsprops", "Microsoft Visual Studio project property sheet file"), ("vss", "VectorWorks VectorScript file"), ("vssscc", "Visual Studio solution source control file"), ("vstemplate", "Microsoft Visual Studio project template file"), ("vtm", "Adobe ColdFusion Visual Tool Markup Language query file"), ("vup", "Microsoft Visual Studio Visual C++ utility project file"), ("vxml", "VoiceXML source file"), ("w", "OpenEdge Architect source code file"), ("wam", "WebAction macro file"), ("was", "ProComm source script"), ("wax", "ProComm Plus compiled script file"), ("wbc", "WinBatch encoded script"), ("wbf", "Microsoft Windows batch"), ("wbs", "WinBot IRC bot script file"), ("wbt", "WinBatch script file"), ("wbt", "WinBatch script file"), ("wch", "WellCAD header file"), ("wcm", "Corel WordPerfect macro file"), ("wdi", "WINDEV component description file"), ("wdk", "WINDEV component file"), ("wdl", "World definition language script"), ("wdproj", "Microsoft Visual Studio web deployment project file"), ("wdw", "WINDEV window file"), ("wfs", "Microsoft Windows installation script"), ("wiki", "Wiki markup source file"), ("win32manifest", "Microsoft Win32 manifest file"), ("wis", "IBM wIntegrate basic script file"), ("wix", "wIntegrate compiled script file"), ("wmc", "Corel WordPerfect macro file"), ("wml", "Website META language file"), ("wml", "Wireless Markup Language document (WAP)"), ("wmlc", "Wireless Markup Language bytecode document (WAP)"), ("wmls", "Wireless Markup Language script file (WAP)"), ("wmw", "Likno Web Modal Windows Builder file"), ("woa", "WebObjects script file"), ("wod", "Apple WebObjects web application method file"), ("wpj", "Watcom C/C++ project file"), ("wpk", "Corel WordPerfect macro file"), ("wpm", "Corel WordPerfect macro file"), ("ws", "Microsoft Windows script"), ("wsc", "Microsoft Windows scripting component file"), ("wsd", "RoboSoft script file"), ("wsdd", "Apache Axis Web Service Deployment Descriptor (WSDD) file"), ("wsdl", "Microsoft Visual Studio Web Service Description Language file"), ("wsf", "Microsoft Windows scripting file"), ("wsh", "Microsoft Windows Scripting Host file"), ("wsym", "ArchiCAD for MAC Geometric Description Language file"), ("wx", "wxBasic programming language file format"), ("wxi", "WiX include file"), ("wxl", "WiX localization file"), ("wxs", "Code::Blocks XML file"), ("wxs", "WiX source file"), ("wzs", "Microsoft Word wizard file"), ("x", "Lex language source code"), ("x", "XBLite program file"), ("xaml", "Extensible Application Markup Language format"), ("xamlx", "Microsoft Visual Studio XAMLX document"), ("xap", "Xbox dashboard script file"), ("xbap", "XAML Browser Application file"), ("xbc", "OEPE JAXB Wizard bindings file"), ("xbd", "JAXB schema file"), ("xbl", "XBLite source code file"), ("xblr", "Output raw XBRL file"), ("xcl", "XTree for Windows script file"), ("xcodeproj", "Apple XCode software development project"), ("xcp", "XLNT script command file"), ("xda", "Sencha Architect project file"), ("xfm", "OmniForm XML file format"), ("xhtm", "Extensible HTML file"), ("xib", "Apple Interface Builder file"), ("xig", "XML Instance Generator file"), ("xin", "OmniMark include file"), ("xjb", "OEPE JAXB Wizard bindings file"), ("xl", "XBLite source code file"), ("xla", "Microsoft Excel add-in"), ("xlm", "Microsoft Excel macro"), ("xlm4", "Microsoft Excel 4 for Mac Macro file"), ("xlm_", "Microsoft Excel 2 for Mac Macro file"), ("xlv", "Microsoft Excel VBA module file"), ("xmap", "CodeWarrior linker file"), ("xme", "GME file"), ("xml", "XML document file"), ("xmla", "XML for Analysis source file"), ("xmljet", "Eclipse JET XML template file"), ("xmta", "Microsoft Visual Studio XMTA document"), ("xn", "Cygnus ld-scripts file"), ("xnf", "Extensible Numerical file"), ("xojo_binary_project", "Xojo binary project file"), ("xojo_project", "Xojo programming project file"), ("xoml", "Microsoft Visual Studio XOML file"), ("xpb", "XPB! Basic source code file"), ("xpdl", "XML Process Definition Language file"), ("xpgt", "EPUB XML stylesheet page template"), ("xql", "Microsoft Visual Studio xml file"), ("xr", "Cygnus ld-scripts file"), ("xrc", "wxWidgets wxPython resource file"), ("xsc", "Microsoft Visual Studio XSC file"), ("xsc", "XVI32 script file"), ("xsd", "XML schema description"), ("xsl", "XML eXtensible stylesheet"), ("xslt", "XSL transform file"), ("xsql", "Oracle XSQL Servlet server side file"), ("xtx", "xText source file"), ("xtxt", "Xtext file"), ("xui", "Xbox 360 skin file"), ("xul", "Firefox XML User Interface Language file"), ("xys", "XYplorer script file"), ("y", "Xcode core yacc program"), ("yab", "Yabasic source code"), ("ywl", "YoWindow data file"), ("yxx", "Bison source code file"), ("z", "Zero Compiler header file"), ("zbi", "Zebra ZBI-Developer project file"), ("zero", "Zero Compiler project file"), ("zfd", "ABC Zeroadic functions file"), ("zfs", "C++ assembly source file"), ("zh_tw", "Netscape Communicator java classes file"), ("zpd", "ABC zeroadic predicates file"), ("zpk", "Zend Studio deployment application package"), ("zpl", "ZEMAX programming language file"), ("zrx", "ZOC REXX script file"), ("zs", "Zephyr Eclipse Server script"), ("zsc", "EditPad zMUD script file"), ("zsh", "Unix shell script"), ("zts", "ZTerm script file"), ("zws", "ZiLOG Developer Studio workspace file"), ("~df", "Delphi form backup file"), ("~pa", "Delphi Pascal backup file"), # From https://www.openoffice.org/dev_docs/source/file_extensions.html ("a", "UNIX static library file"), ("asm", "Non-UNIX assembler source file"), ("asp", "Active Server Page"), ("awk", "An awk script file"), ("bat", "MS-DOS batch file"), ("bmp", "Bitmap image file"), ("btm", "4NT batch file"), ("BTM", "4NT batch file"), ("c", "C language file"), ("class", "Compiled java source code file"), ("cmd", "Compiler command file"), ("CPP", "C++ language file"), ("csv", "Comma-separated value file"), ("cur", "Cursor image file"), ("cxx", "C++ language file"), ("CXX", "C++ language file"), ("db", "Module interface and type descriptions database file (type library)"), ("def", "Win32 library definition file"), ("DES", ""), ("dlg", "Win32 dialog resource file"), ("dll", "Win32 dynamic linked library"), ("don", "Contains successful message following the execution of bmp"), ("dpc", "Source dependency file containing list of dependencies"), ("dpj", "Java source dependency file containing list of dependencies"), ("dtd", "Document type definition file"), ("dump", "Library symbols file"), ("dxp", "Exports definition file"), ("eng", ""), ("exe", "Win32 executable file"), ("flt", "Filter file"), ("fmt", "Format file"), ("font", "Font file"), ("fp", "CDE Front Panel file"), ("ft", ""), ("gif", "Graphics Interchange Format file"), ("h", "C header file"), ("H", "C header file"), ("hdb", "Obsolete, formerly used with hedabu tool"), ("hdl", "Generated C header or header declaration file"), ("hid", "Help ID file"), ("hpp", "Generated C++ header or header plus plus file"), ("hrc", "An .src include header file"), ("HRC", "An .src include header file"), ("html", "Hypertext markup language file"), ("hxx", "C++ header file"), ("Hxx", "C++ header file"), ("HXX", "C++ header file"), ("ico", "Icon file"), ("idl", "Component interface description (Interface Definition Language)"), ("IDL", "Component interface description (Interface Definition Language)"), ("ih", ""), ("ilb", "Intermediate StarOffice interface definition file"), ("inc", "Include file"), ("inf", "Installation file"), ("ini", "Initialization file"), ("inl", "Inline header file"), ("ins", "Installation configuration file"), ("java", "Java language file"), ("jar", "Java classes archive file"), ("jnl", "CVS journal file"), ("jpg", "Bitmap graphics (Joint Photography Experts Group)"), ("js", "JavaScript code file"), ("jsp", "Java Server Page file"), ("kdelnk", "KDE1 configuration file"), ("l", "Lex source code file"), ("lgt", ""), ("lib", "In UNIX systems, a list of objects. In Win32 systems, a collection of objects"), ("lin", "Incremental linking file"), ("ll", "Lex source code file"), ("LN3", ""), ("lng", "File containing string and message definitions for the setup program"), ("lnk", "Linker response file"), ("lnx", "Linux-specific makefile"), ("LOG", "Log file"), ("lst", "Project files to be delivered to solver. For example, as in d.lst"), ("lst", "ASCII database file used in solenv"), ("mac", "Macintosh-specific makefile. This is now obsolete"), ("MacOS", ""), ("map", "Library map file"), ("mk", "A dmake makefile"), ("MK", "A dmake makefile"), ("mod", "BASIC module file"), ("NT2", ""), ("o", "UNIX object file"), ("obj", "Win32 object file"), ("par", "Script particles file"), ("pfa", "Type 3 font file"), ("pfb", "Type 1 font file"), ("pl", "Perl script"), ("PL", "Perl script"), ("plc", "Former build script file, now obsolete"), ("pld", "Former build script file, now obsolete"), ("PLD", "Former build script file, now obsolete"), ("plf", ""), ("pm", "Perl module file"), ("pmk", "Project makefiles"), ("pre", "Preprocessor output from scpcomp"), ("PRJ", ""), ("prt", ""), ("PS", "PostScript file"), ("ptr", "Mouse pointer file"), ("r", "Resource file for Macintosh"), ("rc", "A dmake recursive makefile or a Win32 resource script file"), ("rdb", "Interface and type description database (type library)"), ("res", "Resource file"), ("s", "Assembler source file (UNIX)"), ("S", "Assembler source file (UNIX)"), ("sbl", "BASIC file"), ("scp", "Script source file"), ("scr", "Windows screen saver executable file"), ("sda", "Draw application document"), ("sdb", "Base application document"), ("sdc", "Calc application document"), ("sdd", "Impress application document"), ("sdg", "Storage file for Gallery"), ("sdm", "Mail message"), ("sds", "Chart application document"), ("sdv", "Gallery storage file"), ("sdw", "Writer application document"), ("sdi", "Interface definition file"), ("seg", "Function ordering instructions for Microsoft linker"), ("SEG", "Function ordering instructions for Microsoft linker"), ("Set", ""), ("sgl", "Writer master document file"), ("sh", "Shell script"), ("sid", "Slot id file"), ("smf", "Math application formula document"), ("sms", "Math application formula document template"), ("so", "UNIX dynamic shared library"), ("sob - .soh", "These files contain information about color palettes and various style elements"), ("sob", "Bitmap styles"), ("soc", "Color palettes"), ("sod", "Line styles"), ("soe", "Arrow styles"), ("sog", "Gradients"), ("soh", "Hatches"), ("src", "Source resource string file"), ("srs", "Screen resource string file"), ("SSLeay", ""), ("Static", ""), ("tab", ""), ("TFM", "Tagged Font Metric file"), ("thm", "Storage file for Gallery"), ("tpt", ""), ("tsc", ""), ("ttf", "TrueType font file"), ("TTF", "TrueType font file"), ("txt", "Language text file"), ("TXT", "Language text file"), ("unx", "UNIX-specific makefile. This is now obsolete"), ("UNX", "UNIX-specific makefile. This is now obsolete"), ("urd", "From an IDL-generated relational database (Uno Reflection Data)"), ("url", "Uniform Resource Locator file"), ("VMS", ""), ("vor", "Writer document template"), ("W32", "Partly native Windows makefile"), ("wav", "Waveform audio file"), ("wmf", "Win32 metafile vector graphics file"), ("xml", "Extensible Markup Language file"), ("xpm", "X11 pixel map graphics file"), ("xrb", "XML format file to generate Java properties in language translation"), ("y", "Yacc source code file"), ("yxx", "Bison source code file"), ("zip", "Zip file"), ] def main(): try: (opts, args) = getopt.getopt(sys.argv[1:], "h?", [ "help", "usage" ]) except getopt.GetoptError, err: sys.stderr.write(str(err)) sys.stderr.write("\n") sys.exit(1) for opt, optarg in opts: if opt in ("-h", "-?", "--help", "--usage"): print __doc__; sys.exit(0) # See 'find-dups' for a model. if __name__ == '__main__': main()