]> git.phdru.name Git - dotfiles.git/blob - bin/compyle4vim.py
Feat(recode-filenames-recursive): Allow to omit parameters
[dotfiles.git] / bin / compyle4vim.py
1 #! /usr/bin/env python3
2
3 import sys, os
4
5 filename = sys.argv[1]
6 ext = os.path.splitext(filename)[1]
7
8 infile = open(filename, 'r')
9 codestring = infile.read()
10 infile.close()
11
12 try:
13    if ext == ".ptl": # Python Template (Quixote)
14       from quixote.ptl_compile import Template
15       template = Template(codestring, filename)
16       template.compile()
17    else:
18       compile(codestring, filename, "exec")
19 except SyntaxError as detail:
20    msg = str(detail)
21    filename = detail.filename
22    lineno = detail.lineno
23    offset = detail.offset
24    lineno = detail.lineno
25 else:
26    sys.exit()
27
28 if offset is None: offset = 1
29
30 sys.stderr.write("""  File "%s", line %d, column %d
31 SyntaxError: %s
32 """ % (filename, lineno, offset, msg))