You seem to be a bit confused with emacs concepts. A frame is in emacs what others call window and an emacs window is where a buffer (the text you are editing) is displayed.
The options -c
and -t
are supposed to create a new frame (either graphically or on a tty) and if you don't want that, than just leave them out.
If there still is an open (graphical) frame, the last active one will be focused (may be depending on your window manager) and shows a buffer visiting the given file in the last active window. If there is no graphical frame, a new frame on the current tty is opened.
emacsclient
cannot be called without a file or directory and either -t
or -c
. So use your window manager then to show the desired frame.
But if what you really want is, to open a new frame with the buffer at the top of the list (list-buffers)
then you are out of luck, since a new frame always shows the scratch-buffer (if not configured). You can change manually with C-x b
or tinker with the variable initial-buffer-choice
.