summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-03-11 22:03:59 +0000
committerKarl Berry <karl@freefriends.org>2022-03-11 22:03:59 +0000
commit594f56d8c6dd122d6841c134070753e69276d5cf (patch)
tree0741b22203b58b0b91e6aa87a4875f3ae7ff2acc /Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py
parentcc317986aedbee336d643590445a20b2d256b4f0 (diff)
pyluatex (11mar22) (branch)
git-svn-id: svn://tug.org/texlive/branches/branch2021.final@62639 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py')
-rw-r--r--Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py b/Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py
index 4d713e7ab3c..77d09bbb645 100644
--- a/Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py
+++ b/Master/texmf-dist/tex/lualatex/pyluatex/pyluatex-interpreter.py
@@ -31,6 +31,8 @@ import json
import textwrap
from collections import defaultdict
import re
+import os
+import sys
class Interpreter(InteractiveInterpreter):
def execute_repl(self, code, ignore_errors):
@@ -104,6 +106,13 @@ class Handler(socketserver.StreamRequestHandler):
self.wfile.write((json.dumps(response) + '\n').encode('utf-8'))
if __name__ == '__main__':
+ try:
+ tex_file = sys.argv[1]
+ tex_file_folder = os.path.normpath(os.path.dirname(tex_file))
+ sys.path.insert(0, tex_file_folder)
+ except:
+ pass
+
with socketserver.TCPServer(('localhost', 0), Handler) as server:
print(server.server_address[1], end='\n', flush=True) # publish port
server.handle_request()