MCPcopy
hub / github.com/ternjs/tern_for_vim / tern_findServer

Function tern_findServer

script/tern.py:54–70  ·  view source on GitHub ↗
(ignorePort=False)

Source from the content-addressed store, hash-verified

52 return projectdir
53
54def tern_findServer(ignorePort=False):
55 dir = tern_projectDir()
56 if not dir: return (None, False)
57 project = _tern_projects.get(dir, None)
58 if project is None:
59 project = Project(dir)
60 _tern_projects[dir] = project
61 if project.port is not None and project.port != ignorePort:
62 return (project.port, True)
63
64 portFile = os.path.join(dir, ".tern-port")
65 if os.path.isfile(portFile):
66 port = int(open(portFile, "r").read())
67 if port != ignorePort:
68 project.port = port
69 return (port, True)
70 return (tern_startServer(project), False)
71
72def tern_startServer(project):
73 if time.time() - project.last_failed < 30: return None

Callers 2

tern_runCommandFunction · 0.85
tern_sendBufferFunction · 0.85

Calls 3

tern_projectDirFunction · 0.85
ProjectClass · 0.85
tern_startServerFunction · 0.85

Tested by

no test coverage detected