Skip to content

Instantly share code, notes, and snippets.

@pchaigno
Created April 14, 2018 15:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pchaigno/616aecceeb759e3ad19730439e146bea to your computer and use it in GitHub Desktop.
Save pchaigno/616aecceeb759e3ad19730439e146bea to your computer and use it in GitHub Desktop.
Linguist: finds shared interpreters, filenames, extensions, etc. between any 2 languages.
#!/usr/bin/env python
import yaml
import sys
with open("lib/linguist/languages.yml", 'r') as stream:
try:
languages = yaml.load(stream)
except yaml.YAMLError as exc:
print(exc)
for langname1, lang1 in languages.items():
if sys.argv[1] in lang1:
for langname2, lang2 in languages.items():
if langname1 != langname2 and sys.argv[1] in lang2:
shared = set(lang1[sys.argv[1]]).intersection(lang2[sys.argv[1]])
if len(shared) > 0:
print("%s and %s share %s" % (langname1, langname2, shared))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment