I have emacs running as a daemon (using launchctl), and I can use emacsclient --socket-name=socket -n -r -a '' and open a frame just fine. But if I run it again (say, to open some file), it opens another frame. Am I wrong in assuming that -r should make it open the buffer for that file in the already existing frame?
This is using emacs 29.1 on an M2 mac, if that's useful context.
EDIT: I've tried using builds from https://emacsformacos.com, Homebrew, and building directly from source, and I get the same result from all three. The -r option to emacsclient doesn't reuse frames. What the eff?