Correto, é impossível ler um buffer de stdin.
A única menção de stdin nas páginas de informações do Emacs é este , que diz:
In batch mode, Emacs does not display the text being edited, and the standard terminal interrupt characters such as
C-z
andC-c
continue to have their normal effect. The functionsprin1
,princ
andstdout
instead of the echo area, whilemessage
and error messages output tostderr
. Functions that would normally read from the minibuffer take their input fromstdin
instead.
E a função read
pode leia de stdin
, mas apenas no modo batch.
Então, você não pode nem mesmo resolver isso escrevendo um elisp personalizado.