guess.py 716 B

123456789101112131415161718192021222324
  1. #!/usr/bin/python3
  2. from pygments.lexers import guess_lexer, guess_lexer_for_filename
  3. sep="---------------------------------------------------\n"
  4. print("Guesses which language code is written in.\nPaste or type the raw code you want guessed (Ctrl-D when finished):")
  5. lines = []
  6. while True:
  7. try:
  8. line = input()
  9. except EOFError:
  10. break
  11. lines.append(line)
  12. code='\n'.join(lines)
  13. line=input(sep+"Enter potential filename, or just Enter if unknown: ")
  14. if(line != ""):
  15. lexer=guess_lexer_for_filename(line,code)
  16. else:
  17. lexer=guess_lexer(code)
  18. print(sep+"Lexer:\t"+str(lexer)+"\nAliases:\t"+str(lexer.aliases)+"\nFilenames:\t"+str(lexer.filenames)+"\nMimetypes:\t"+str(lexer.mimetypes))