Skip to content

Conversation

@chancerussell
Copy link

@chancerussell chancerussell commented Feb 16, 2024

Resolves #417.

A draft for adding support for connecting to AF_UNIX domain socket nREPL servers (the type that nREPL starts when you provide the --socket PATH option).

If the user calls FireplaceConnect with a string starting with nrepl+unix:, we'll take the remainder of the string as a path to the domain socket and create a Python socket

This is a proof of concept—I imagine we'd like to do something more elegant than a "magic string prefix" to allow users to ask for such a connection and for the Vimscript portion of the plugin to tell the Python portion to initiate one, but we're already pushing up against the limits of my Vimscript and Python skills :)

We need a way to let the user indicate that they want a AF_UNIX socket
connection. I don't have the Vimscript skills to plumb in an alternate
connection command and function, so here's a simple, dumb proof of
concept: if the user passes a string starting with nrepl+unix:, we'll
pass that string unmodified as the host value when we call the Python
script.
Proof of concept. Punting on adding a cleaner path for signaling that
the user wants to connect to such a server in favor of the dumbest thing
that could work: if the input host string starts with `nrepl+unix:`, use
the rest of the string as the socket path.
@chancerussell
Copy link
Author

Closed in favor of #418

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Allow connection to AF_UNIX socket nREPL servers

1 participant