elisp – Descartar stderr en el proceso de inicio

Pregunta:

Estoy usando start-process para ejecutar mplayer y cuando reproduzco videos obtengo una tonelada de salida a stderr desde "vdp _…". En la línea de comando, generalmente solo 2> / dev / null pero start-process ejecuta directamente sin un shell. (Intenté start-process-shell-command pero simplemente no funciona en absoluto). call-process permite proporcionar una lista para stdout y stderr separados, pero parece que start-process no lo hace. No veo una opción de mplayer para inhibir la salida. Si tan solo hubiera una forma de hacer con start-process lo que puedes hacer con call-process . ¿Hay alguna forma que no veo para hacer esto?

Respuesta:

Sé que este es un foro de emacs, pero tal vez lo más sencillo sea escribir un script de shell simple que filtre stderr . Por ejemplo, en el archivo nostderr.sh :

#!/bin/sh 
$@ 2>/dev/null
exit $? 

Y luego ejecútelo en su start-process .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım