]> 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 python
2
3
4 import sys, os
5
6 filename = sys.argv[1]
7 ext = os.path.splitext(filename)[1]
8
9 infile = open(filename, 'r')
10 codestring = infile.read()
11 infile.close()
12
13 try:
14    if ext == ".ptl": # Python Template (Quixote)
15       from quixote.ptl_compile import Template
16       template = Template(codestring, filename)
17       template.compile()
18    else:
19       compile(codestring, filename, "exec")
20 except SyntaxError as detail:
21    msg = str(detail)
22    filename = detail.filename
23    lineno = detail.lineno
24    offset = detail.offset
25    lineno = detail.lineno
26 else:
27    sys.exit()
28
29 if offset is None: offset = 1
30
31 sys.stderr.write("""  File "%s", line %d, column %d
32 SyntaxError: %s
33 """ % (filename, lineno, offset, msg))