Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for AF_UNIX socket connections #416

Closed
wants to merge 2 commits into from

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