It would be good if Geany could organize its sockets so that more than the first open instance could be communicated with.

See --socket-file or -c here

Ideally, the most recently focused editor would accept document open commands.

Needs some system wide shared global thing that records who was the last Geany to be focussed, but I doubt it will be very useful on systems with "focus follows mouse" since it would be too easy to change which Geany that was.

What would be cool is if I could type open or edit instead, to open them in the current instance.

See above. You can define your own open or edit aliases since the terminal has a shell running inside it. (Note Geany does not see anything that you type in the terminal other than a few shortcut keys, it all goes directly to the shell)

We could tackle multiple-instance communication by allowing successive instances to listen on the existing socket, or just having them create sequential new sockets. I prefer the former.

Unix sockets allow multiple listeners, but only one of them can read a message, so its the one taht wins the race that gets it. You need a shared server (the "global thing" referred to above) that communicates wit all the instances. IMO this is all becoming too complex just to automate which Geany gets an open request, its better to specify it explicitly as above.

I believe this change isn't all that complicated, and might be interested in making it if the team doesn't have any other plans. Let me know.

Other than the fundamental flaw noted above :)


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.